diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp index b1881bdeefa..7a4af1510a5 100644 --- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp @@ -569,10 +569,6 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN if (metaProperty.isResettable()) { metaProperty.reset(); - } else if (metaProperty.isWritable()) { - if (metaProperty.read() == resetValue(propertyName)) - return; - metaProperty.write(resetValue(propertyName)); } else if (metaProperty.propertyTypeCategory() == QDeclarativeProperty::List) { QDeclarativeListReference list = qvariant_cast(metaProperty.read()); @@ -582,6 +578,10 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN } list.clear(); + } else if (metaProperty.isWritable()) { + if (metaProperty.read() == resetValue(propertyName)) + return; + metaProperty.write(resetValue(propertyName)); } }