diff --git a/components/containmentlayoutmanager/gridlayoutmanager.cpp b/components/containmentlayoutmanager/gridlayoutmanager.cpp index b95eff63f..739694714 100644 --- a/components/containmentlayoutmanager/gridlayoutmanager.cpp +++ b/components/containmentlayoutmanager/gridlayoutmanager.cpp @@ -223,7 +223,8 @@ bool GridLayoutManager::assignSpaceImpl(ItemContainer *item) // Reorder items tab order for (auto *i2 : layout()->childItems()) { ItemContainer *item2 = qobject_cast(i2); - if (item2 && item != item2 && item2 != layout()->placeHolder() + if (item2 && item2->parentItem() == item->parentItem() + && item != item2 && item2 != layout()->placeHolder() && item->y() < item2->y() + item2->height() && item->x() <= item2->x()) { item->stackBefore(item2);