diff --git a/crates/multi_buffer/src/multi_buffer.rs b/crates/multi_buffer/src/multi_buffer.rs index 47302f9668..cbcedd543d 100644 --- a/crates/multi_buffer/src/multi_buffer.rs +++ b/crates/multi_buffer/src/multi_buffer.rs @@ -1690,7 +1690,9 @@ impl MultiBuffer { last_range.context.start <= range.context.start, "Last range: {last_range:?} Range: {range:?}" ); - if last_range.context.end >= range.context.start { + if last_range.context.end >= range.context.start + || last_range.context.end.row + 1 == range.context.start.row + { last_range.context.end = range.context.end.max(last_range.context.end); *counts.last_mut().unwrap() += 1; continue; diff --git a/crates/multi_buffer/src/multi_buffer_tests.rs b/crates/multi_buffer/src/multi_buffer_tests.rs index 864b819a4c..704c9abbe8 100644 --- a/crates/multi_buffer/src/multi_buffer_tests.rs +++ b/crates/multi_buffer/src/multi_buffer_tests.rs @@ -1592,7 +1592,6 @@ fn test_set_excerpts_for_buffer_ordering(cx: &mut TestAppContext) { six seven eight - ----- nine ten eleven @@ -1848,7 +1847,6 @@ fn test_set_excerpts_for_buffer_rename(cx: &mut TestAppContext) { zero one two - ----- three four five