@@ -1046,7 +1046,7 @@ impl EditorView {
1047 let mut selection = doc.selection(view.id).clone();
1047 let mut selection = doc.selection(view.id).clone();
1048 let primary = selection.primary_mut();
1048 let primary = selection.primary_mut();
1049− *primary = Range::new(primary.anchor, pos);
1049+ *primary = primary.put_cursor(doc.text().slice(..), pos, true);
1050 doc.set_selection(view.id, selection);
1050 doc.set_selection(view.id, selection);
1051 EventResult::Consumed(None)
1051 EventResult::Consumed(None)