diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 5213756975a..ce178bb2fbd 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1751,9 +1751,6 @@ bool EditorManagerPrivate::closeEditors(const QList &editors, CloseFla emit m_instance->editorsClosed(Utils::toList(acceptedEditors)); - foreach (IEditor *editor, acceptedEditors) - delete editor; - if (focusView) { activateView(focusView); } else { @@ -1761,6 +1758,9 @@ bool EditorManagerPrivate::closeEditors(const QList &editors, CloseFla setCurrentEditor(currentView->currentEditor()); } + foreach (IEditor *editor, acceptedEditors) + delete editor; + if (!EditorManager::currentEditor()) { emit m_instance->currentEditorChanged(nullptr); updateActions();