diff --git a/effects/fields/stringfield.cpp b/effects/fields/stringfield.cpp index 3b3d7579a..257aa2fb5 100644 --- a/effects/fields/stringfield.cpp +++ b/effects/fields/stringfield.cpp @@ -37,7 +37,15 @@ QWidget *StringField::CreateWidget() void StringField::UpdateWidgetValue(QWidget *widget, double timecode) { - static_cast(widget)->setHtml(GetValueAt(timecode).toString()); + TextEditEx* text = static_cast(widget); + + text->blockSignals(true); + + QTextCursor cursor = text->textCursor(); + text->setHtml(GetValueAt(timecode).toString()); + text->setTextCursor(cursor); + + text->blockSignals(false); } void StringField::UpdateFromWidget(const QString &s)