@Override protected void onDispose() { if (myFileListener != null) VirtualFileManager.getInstance().removeVirtualFileListener(myFileListener); for (Document document : getDocuments()) { document.removeDocumentListener(myDocumentListener); } super.onDispose(); }