diff --git a/src/plugins/qmldesigner/components/integration/designdocument.cpp b/src/plugins/qmldesigner/components/integration/designdocument.cpp index ea471f530da..2b567a8e690 100644 --- a/src/plugins/qmldesigner/components/integration/designdocument.cpp +++ b/src/plugins/qmldesigner/components/integration/designdocument.cpp @@ -380,7 +380,7 @@ void DesignDocument::deleteSelected() QStringList lockedNodes; for (const ModelNode &modelNode : view()->selectedModelNodes()) { for (const ModelNode &node : modelNode.allSubModelNodesAndThisNode()) { - if (node.isValid() && !node.isRootNode() && node.locked()) + if (node.isValid() && !node.isRootNode() && node.locked() && !lockedNodes.contains(node.id())) lockedNodes.push_back(node.id()); } }