diff --git a/zed/src/editor/buffer_view.rs b/zed/src/editor/buffer_view.rs index 999ca64fd4b8fa4e16ef28d7beea760d1d0fb6bb..7b77b3f993f4496de684ebb3d79abf3946ba7f09 100644 --- a/zed/src/editor/buffer_view.rs +++ b/zed/src/editor/buffer_view.rs @@ -558,7 +558,11 @@ impl BufferView { self.update_selections(vec![pending_selection], true, ctx); } } else { - let oldest_selection = selections.iter().min_by_key(|s| s.id).unwrap().clone(); + let mut oldest_selection = selections.iter().min_by_key(|s| s.id).unwrap().clone(); + if selections.len() == 1 { + oldest_selection.start = oldest_selection.head().clone(); + oldest_selection.end = oldest_selection.head().clone(); + } self.update_selections(vec![oldest_selection], true, ctx); } }