diff --git a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp index 167282ea90f..516e7a3c609 100644 --- a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp @@ -101,8 +101,9 @@ bool MoveManipulator::itemsCanReparented() const void MoveManipulator::setDirectUpdateInNodeInstances(bool directUpdate) { - for (FormEditorItem* item : std::as_const(m_itemList)) { - if (item && item->qmlItemNode().isValid()) + const auto allFormEditorItems = m_view->scene()->allFormEditorItems(); + for (FormEditorItem *item : std::as_const(m_itemList)) { + if (item && allFormEditorItems.contains(item) && item->qmlItemNode().isValid()) item->qmlItemNode().nodeInstance().setDirectUpdate(directUpdate); } }