diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
index ee88008ed317dc680ff380a1d9cc645b1ca96ca0..cbec8ac0715255ab0c2b94903c9f6e5c664f3de3 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml
@@ -49,6 +49,8 @@ Controls.TextField {
 
     property bool hasToConvertColor: false
 
+    property bool __dirty: false
+
     ExtendedFunctionButton {
         x: 2
         y: 4
@@ -65,20 +67,28 @@ Controls.TextField {
             } else {
                 lineEdit.text = valueFromBackend
             }
+            __dirty = false
         }
     }
 
+    onTextChanged: {
+        __dirty = true
+    }
     onEditingFinished: {
 
         if (hasToConvertColor)
             return
 
+        if (!__dirty)
+            return
+
         if (backendValue.isTranslated) {
             backendValue.expression = "qsTr(\"" + trCheckbox.escapeString(text) + "\")"
         } else {
             if (lineEdit.backendValue.value !== text)
                 lineEdit.backendValue.value = text;
         }
+        __dirty = false
     }
 
     style: TextFieldStyle {