diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
index cb4925ccec3bfb15c0efa8b1b930acf8c80c1b8a..e9e58822d0bde5c0ab7d72d57f8b0f7ad86661ab 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp
@@ -601,16 +601,16 @@ void NodeInstanceView::setBlockUpdates(bool block)
 
     if (m_blockUpdates == 0) {
         m_nodeInstanceServer->setBlockUpdates(false);
-        if (!m_valuePropertyChangeList.isEmpty()) {
-            emitInstancePropertyChange(m_valuePropertyChangeList);
-            m_valuePropertyChangeList.clear();
-        }
-
         if (!m_informationChangeSet.isEmpty()) {
             emitCustomNotification("__instance information changed__", m_informationChangeSet.toList());
             m_informationChangeSet.clear();
         }
 
+        if (!m_valuePropertyChangeList.isEmpty()) {
+            emitInstancePropertyChange(m_valuePropertyChangeList);
+            m_valuePropertyChangeList.clear();
+        }
+
         if (!m_renderImageChangeSet.isEmpty()) {
             emitCustomNotification("__instance render pixmap changed__", m_renderImageChangeSet.toList());
             m_renderImageChangeSet.clear();