Why are these listeners never removed when the editor is shut down? Don't we need an nsHTMLEditor::PreDestroy() doing that work before calling nsEditor::PreDestroy() ?