diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp index 4d8021acfb1..9ccbea0a0cc 100644 --- a/src/plugins/coreplugin/outputpanemanager.cpp +++ b/src/plugins/coreplugin/outputpanemanager.cpp @@ -789,7 +789,8 @@ void OutputPaneManager::popupMenu() for (int i = 0; i < g_outputPanes.size(); ++i) { OutputPaneData &data = g_outputPanes[i]; const bool buttonVisible = data.pane->priorityInStatusBar() >= 0; - const bool paneVisible = currentIndex() == i; + const bool paneVisible = currentIndex() == i + && OutputPanePlaceHolder::isCurrentVisible(); if (buttonVisible) { data.button->setChecked(paneVisible); data.button->setVisible(true);