diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
index f602fb9788cc3ced779a3c0f6708a53f8f19dcbe..54441131b3f1f7ab35da3cac83f208eaeff0d36c 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
@@ -354,6 +354,11 @@ void QuickItemNodeInstance::setPropertyBinding(const QString &name, const QStrin
         return; // states are only set by us
 
     ObjectNodeInstance::setPropertyBinding(name, expression);
+
+    refresh();
+
+    if (isInPositioner())
+        parentInstance()->refreshPositioner();
 }
 
 QVariant QuickItemNodeInstance::property(const QString &name) const