diff --git a/crates/gpui/examples/input.rs b/crates/gpui/examples/input.rs index 2beee18658..2d01e3d749 100644 --- a/crates/gpui/examples/input.rs +++ b/crates/gpui/examples/input.rs @@ -334,7 +334,11 @@ impl EntityInputHandler for TextInput { self.content = (self.content[0..range.start].to_owned() + new_text + &self.content[range.end..]) .into(); - self.marked_range = Some(range.start..range.start + new_text.len()); + if !new_text.is_empty() { + self.marked_range = Some(range.start..range.start + new_text.len()); + } else { + self.marked_range = None; + } self.selected_range = new_selected_range_utf16 .as_ref() .map(|range_utf16| self.range_from_utf16(range_utf16))