diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 05160a942cb..f71a71fde17 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -1128,7 +1128,10 @@ void MainWindow::updateFocusWidget(QWidget *old, QWidget *now) p = p->parentWidget(); } } - updateContextObject(newContext); + + // ignore toplevels that define no context, like popups without parent + if (newContext || qApp->focusWidget() == focusWidget()) + updateContextObject(newContext); } void MainWindow::updateContextObject(IContext *context)