diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp
index 4f8703fb0671e471a335178722a52e64fb90d7e5..fbbf028b3de963e79bd8302d7d0e43f61d0f817e 100644
--- a/src/plugins/coreplugin/mainwindow.cpp
+++ b/src/plugins/coreplugin/mainwindow.cpp
@@ -838,7 +838,7 @@ void MainWindow::setFocusToEditor()
     if (IEditor *editor = m_editorManager->currentEditor()) {
         if (qApp->focusWidget() != editor->widget()) {
             editor->widget()->setFocus();
-            focusWasMovedToEditor = true;
+            focusWasMovedToEditor = editor->widget()->hasFocus();
         }
     }