diff --git a/components/containmentlayoutmanager/appletslayout.cpp b/components/containmentlayoutmanager/appletslayout.cpp index e31606f49e3e0601e9a7565af0df194e7a40e544..124d541bdda0ce2a4e55b26bb11fe2579c808d4a 100644 --- a/components/containmentlayoutmanager/appletslayout.cpp +++ b/components/containmentlayoutmanager/appletslayout.cpp @@ -84,9 +84,10 @@ AppletsLayout::AppletsLayout(QQuickItem *parent) m_layoutManager->layoutGeometryChanged(newGeom, m_geometryBeforeResolutionChange); m_geometryBeforeResolutionChange = QRectF(); - // Heuristically relayout items only when the plasma startup is fully completed - } else { - polish(); + // If the user doesn't move a widget after this is done, the widget positions won't be saved and they will be in the wrong + // places on next login, so save them now. + + save(); } } m_layoutChanges = NoChange;