diff --git a/src/lib.rs b/src/lib.rs index 3c5b79cf2003214b50becb5fe92195c57e8c7ceb..2c15ba95898ad591dbf98df8857d1e13d0f629cc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -972,6 +972,15 @@ pub fn cosmic_edit_bevy_events( for char_ev in char_evr.iter() { is_edit = true; if *is_deleting { + // fix for issue #8 + if let Some(select) = editor.select_opt() { + if editor.cursor().line == select.line + && editor.cursor().index == select.index + { + editor.set_select_opt(None); + } + } + editor.action(&mut font_system.0, Action::Backspace); } else { editor.action(&mut font_system.0, Action::Insert(char_ev.char));