diff --git a/src/editor/edit.c b/src/editor/edit.c index fadbe2623..8c6a2b2d5 100644 --- a/src/editor/edit.c +++ b/src/editor/edit.c @@ -2946,7 +2946,8 @@ edit_execute_cmd (WEdit * edit, unsigned long command, int char_for_insertion) { if (edit->overwrite) { - if (edit_get_byte (edit, edit->curs1) != '\n') + /* remove char only one time, after input first byte, multibyte chars */ + if ((!utf8_display || edit->charpoint == 0) && edit_get_byte (edit, edit->curs1) != '\n') edit_delete (edit, 0); } if (option_cursor_beyond_eol && edit->over_col > 0)