diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index 5311046ddc1..bcfcb63cb7b 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -936,8 +936,14 @@ void ConnectionModelBackendDelegate::handleTargetChanged() parentModelNode.signalHandlerProperty(handlerName).setSource(expression); } - if (oldTargetNodeName != newId) + if (oldTargetNodeName != newId) { parentModelNode.bindingProperty("target").setExpression(newId); + + const ModelNode parent = parentModelNode.view()->modelNodeForId(newId); + + if (parent.isValid() && QmlItemNode::isValidQmlVisualNode(parent)) + parent.nodeListProperty("data").reparentHere(parentModelNode); + } }); }