diff --git a/shell/shellcorona.cpp b/shell/shellcorona.cpp index 8fc28d00a..25e03786c 100644 --- a/shell/shellcorona.cpp +++ b/shell/shellcorona.cpp @@ -1741,7 +1741,11 @@ Plasma::Containment *ShellCorona::addPanel(const QString &plugin) Q_ASSERT(panel); m_waitingPanels << panel; - createWaitingPanels(); + //not creating the panel view yet in order to have the same code path + //between the first and subsequent plasma starts. we want to have the panel appearing only when its layout is completed, to not have + //many visible relayouts. otherwise we had even panel resizes at startup that + //made al lthe full representations be loaded. + m_waitingPanelsTimer.start(); const QPoint cursorPos(QCursor::pos()); foreach (QScreen *screen, QGuiApplication::screens()) {