diff --git a/src/lib.rs b/src/lib.rs
index 3c5b79cf2003214b50becb5fe92195c57e8c7ceb..9f09020f745a850aa8d7849c2bea3b6814fcb61f 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -959,6 +959,13 @@ pub fn cosmic_edit_bevy_events(
                 return;
             }
 
+            // 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);
+                }
+            }
+
             let mut is_edit = is_clipboard;
             let mut is_return = false;
             if keys.just_pressed(KeyCode::Return) {