diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 56f6d569a6..796cf8721b 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -1294,7 +1294,16 @@ void MainWindow::setActiveSubWindow(QWidget* window) } auto view = qobject_cast(mdi->widget()); - setActiveWindow(view); + if (view) { + setActiveWindow(view); + } + else { + // check for non mdiview widgets ie. the plot widget + d->mdiArea->setActiveSubWindow(mdi); + if (mdi->widget()) { + mdi->widget()->setFocus(); + } + } } void MainWindow::setActiveWindow(MDIView* view)