diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index e898895f39a172d2646a06a4572d29e9bc82c37c..2f1cc62df8043116c759b22487fb143e490fc111 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -1161,9 +1161,8 @@ bool EditorManager::closeEditors(const QList<IEditor*> &editorsToClose, bool ask
 
     emit editorsClosed(acceptedEditors);
 
-    foreach (IEditor *editor, acceptedEditors) {
-        delete editor;
-    }
+    foreach (IEditor *editor, acceptedEditors)
+        editor->deleteLater();
 
     if (currentView) {
         if (IEditor *editor = currentView->currentEditor())