diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp index e0d5759617b..0d9ad50137a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp @@ -367,9 +367,9 @@ void PropertyEditorView::setExpressionOnObjectNode(const QmlObjectNode &constObj } } - if (qmlObjectNode.expression(name) != expression + if (qmlObjectNode.expression(name) != newExpression || !qmlObjectNode.propertyAffectedByCurrentState(name)) - qmlObjectNode.setBindingProperty(name, expression); + qmlObjectNode.setBindingProperty(name, newExpression); } void PropertyEditorView::generateAliasForProperty(const ModelNode &modelNode, const QString &name)