diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml index 85af3f1638b..849a7eb78aa 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml @@ -43,6 +43,8 @@ Controls.ComboBox { signal valueFromBackendChanged + property bool block: false + ColorLogic { id: colorLogic backendValue: comboBox.backendValue @@ -52,6 +54,11 @@ Controls.ComboBox { function invalidate() { + if (block) + return + + block = true + if (manualMapping) { valueFromBackendChanged(); } else if (!comboBox.useInteger) { @@ -72,6 +79,8 @@ Controls.ComboBox { if (comboBox.currentIndex !== backendValue.value) comboBox.currentIndex = backendValue.value } + + block = false } }