diff --git a/src/plugins/coreplugin/editormanager/stackededitorgroup.cpp b/src/plugins/coreplugin/editormanager/stackededitorgroup.cpp
index c4dcffe91d5e890447d5cf88bd35cda630c20882..e39be9b8a18908c8b53b0961d94e081d1acc1675 100644
--- a/src/plugins/coreplugin/editormanager/stackededitorgroup.cpp
+++ b/src/plugins/coreplugin/editormanager/stackededitorgroup.cpp
@@ -157,6 +157,7 @@ StackedEditorGroup::StackedEditorGroup(QWidget *parent) :
         hbox->addWidget(closeButton);
 
 
+        m_infoWidget->setVisible(false);
         tl->addWidget(m_infoWidget);
     }
     tl->addWidget(m_container);
@@ -166,8 +167,6 @@ StackedEditorGroup::StackedEditorGroup(QWidget *parent) :
     l->setMargin(0);
     l->addWidget(m_toplevel);
     setLayout(l);
-
-    m_toplevel->setVisible(false);
 }
 
 void StackedEditorGroup::showEditorInfoBar(const QString &kind,
@@ -261,10 +260,6 @@ void StackedEditorGroup::removeEditor(IEditor *editor)
             toolBar->setVisible(false);
             toolBar->setParent(0);
         }
-        if (m_container->count() == 0) {
-            m_toplevel->setVisible(false);
-            setFocus();
-        }
         emit editorRemoved(editor);
     }
 }
@@ -281,7 +276,6 @@ void StackedEditorGroup::setCurrentEditor(IEditor *editor)
     if (!editor || m_container->count() <= 0
         || m_container->indexOf(editor->widget()) == -1)
         return;
-    m_toplevel->setVisible(true);
     const int idx = m_container->indexOf(editor->widget());
     QTC_ASSERT(idx >= 0, return);
     if (m_container->currentIndex() != idx) {