diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp index d30539d52b6..13a26252877 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp @@ -223,9 +223,12 @@ void SelectionTool::itemsAboutToRemoved(const QList &itemList) { const QList current = items(); - QList remaining = Utils::filtered(current, [&itemList](FormEditorItem *item) { - return !itemList.contains(item); - }); + const auto allItems = scene()->items(); + QList remaining = Utils::filtered(current, + [&itemList, &allItems](FormEditorItem *item) { + return !itemList.contains(item) + && allItems.contains(item); + }); if (!remaining.isEmpty()) { m_selectionIndicator.setItems(remaining);