diff --git a/src/qt/textentry.cpp b/src/qt/textentry.cpp index f1c088165a..6a5cbc71dd 100644 --- a/src/qt/textentry.cpp +++ b/src/qt/textentry.cpp @@ -20,9 +20,11 @@ void wxTextEntry::WriteText(const wxString& WXUNUSED(text)) void wxTextEntry::Remove(long from, long to) { + const long insertionPoint = GetInsertionPoint(); wxString string = GetValue(); string.erase(from, to - from); SetValue(string); + SetInsertionPoint( std::min(insertionPoint, static_cast(string.length())) ); } void wxTextEntry::Copy()