Почему не работает MutationObserver?
MutationObserver не реагирует на удаление элемента, за которым он следит. Надо следить за childList родительской ноды.
Ставьте наблюдателя уровнем выше, либо вовсе цепляйте на body.