diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.cpp index 59e7a4aa821..c83937b733a 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.cpp @@ -100,7 +100,13 @@ void Qt5RenderNodeInstanceServer::collectItemChangesAndSendChangeCommands() m_dirtyInstanceSet.insert(instanceForObject(effectParent)); } } - } else if (DesignerSupport::isDirty(item, DesignerSupport::AllMask)) { + } else if (DesignerSupport::isDirty( + item, + DesignerSupport::DirtyType( + DesignerSupport::AllMask + | DesignerSupport::ZValue + | DesignerSupport::OpacityValue + | DesignerSupport::Visible))) { ServerNodeInstance ancestorInstance = findNodeInstanceForItem( item->parentItem()); if (ancestorInstance.isValid())