diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 270a0750a1..dc6ed50725 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -1170,9 +1170,12 @@ void MainWindow::onWindowActivated(QMdiSubWindow* w) auto view = dynamic_cast(w->widget()); // set active the appropriate window (it needs not to be part of mdiIds, e.g. directly after creation) - d->activeView = view; - Application::Instance->viewActivated(view); - + if (view) + { + d->activeView = view; + Application::Instance->viewActivated(view); + } + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); bool saveWB = hGrp->GetBool("SaveWBbyTab", false); if (saveWB) {