diff --git a/src/libs/utils/aspects.cpp b/src/libs/utils/aspects.cpp index 4b6062bfeb7..1c4b1430b32 100644 --- a/src/libs/utils/aspects.cpp +++ b/src/libs/utils/aspects.cpp @@ -1165,7 +1165,7 @@ void StringAspect::addToLayout(LayoutItem &parent) handleGuiChanged(); }); } else { - connect(lineEditDisplay, &QLineEdit::textEdited, this, [this, lineEditDisplay]() { + connect(lineEditDisplay, &QLineEdit::textChanged, this, [this, lineEditDisplay]() { d->undoable.set(undoStack(), lineEditDisplay->text()); handleGuiChanged(); }); @@ -1188,7 +1188,9 @@ void StringAspect::addToLayout(LayoutItem &parent) &UndoSignaller::changed, lineEditDisplay, [this, lineEditDisplay] { - lineEditDisplay->setTextKeepingActiveCursor(d->undoable.get()); + if (lineEditDisplay->text() != d->undoable.get()) + lineEditDisplay->setTextKeepingActiveCursor(d->undoable.get()); + lineEditDisplay->validate(); });