diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index 4c3e4a2e26f..bdbb2b7ee7b 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -1307,17 +1307,20 @@ ChangeValuesCommand NodeInstanceView::createChangeValueCommand(const QList containerList; - const bool reflectionFlag = m_puppetTransaction.isValid() && (!currentTimeline().isValid() || !currentTimeline().isRecording()); + bool reflectionFlag = m_puppetTransaction.isValid() + && (!currentTimeline().isValid() || !currentTimeline().isRecording()); for (const VariantProperty &property : propertyList) { ModelNode node = property.parentModelNode(); + if (QmlPropertyChanges::isValidQmlPropertyChanges(node)) + reflectionFlag = false; + if (node.isValid() && hasInstanceForModelNode(node)) { NodeInstance instance = instanceForModelNode(node); PropertyValueContainer container(instance.instanceId(), property.name(), property.value(), property.dynamicTypeName()); container.setReflectionFlag(reflectionFlag); containerList.append(container); } - } return ChangeValuesCommand(containerList);