diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp index 3eab0bd3b62..1cb944ad15b 100644 --- a/src/plugins/debugger/debuggermainwindow.cpp +++ b/src/plugins/debugger/debuggermainwindow.cpp @@ -1001,11 +1001,13 @@ void PerspectivePrivate::saveLayout() PerspectiveState state; state.mainWindowState = theMainWindow->saveState(); for (DockOperation &op : m_dockOperations) { - QTC_ASSERT(op.dock, continue); - for (QTreeView *tv : op.dock->findChildren()) { - if (tv->property(PerspectiveState::savesHeaderKey()).toBool()) { - if (QHeaderView *hv = tv->header()) - state.headerViewStates.insert(op.name(), hv->saveState()); + if (op.operationType != Perspective::Raise) { + QTC_ASSERT(op.dock, continue); + for (QTreeView *tv : op.dock->findChildren()) { + if (tv->property(PerspectiveState::savesHeaderKey()).toBool()) { + if (QHeaderView *hv = tv->header()) + state.headerViewStates.insert(op.name(), hv->saveState()); + } } } }