diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp index b22b39e238b..441c2d29aaf 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp @@ -368,9 +368,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)