diff --git a/applets/taskmanager/package/contents/ui/GroupDialog.qml b/applets/taskmanager/package/contents/ui/GroupDialog.qml --- a/applets/taskmanager/package/contents/ui/GroupDialog.qml +++ b/applets/taskmanager/package/contents/ui/GroupDialog.qml @@ -127,7 +127,7 @@ onAnimatingChanged: { if (!animating) { - updateSize(); + Qt.callLater(updateSize); } } @@ -146,11 +146,11 @@ return -1; } - onItemAdded: updateSize() + onItemAdded: Qt.callLater(updateSize) onItemRemoved: { if (groupDialog.visible && index > 0 && index == count) { - updateSize(); + Qt.callLater(updateSize); } } } @@ -262,7 +262,7 @@ // Setting VisualDataModel.rootIndex drops groupRepeater.count to 0 // before the actual row count. updateSize is therefore invoked twice; // only update size once the repeater count matches the model role. - } else if (!groupRepeater.aboutToPopulate || visualParent.childCount == groupRepeater.count) { + } else if (!groupRepeater.aboutToPopulate && visualParent.childCount == groupRepeater.count) { var task; var maxWidth = 0; var maxHeight = 0; diff --git a/containments/desktop/package/contents/ui/FolderItemDelegate.qml b/containments/desktop/package/contents/ui/FolderItemDelegate.qml --- a/containments/desktop/package/contents/ui/FolderItemDelegate.qml +++ b/containments/desktop/package/contents/ui/FolderItemDelegate.qml @@ -469,7 +469,7 @@ return false; } - if (!main.GridView.view.isRootView && main.GridView.view.dialog.containsDrag) { + if (!main.GridView.view.isRootView && main.GridView.view.dialog && main.GridView.view.dialog.containsDrag) { return false; }