diff --git a/crates/gpui/src/platform/windows/events.rs b/crates/gpui/src/platform/windows/events.rs index 22b42d7995..89315eac07 100644 --- a/crates/gpui/src/platform/windows/events.rs +++ b/crates/gpui/src/platform/windows/events.rs @@ -585,7 +585,10 @@ fn handle_ime_position(handle: HWND, state_ptr: Rc) -> Op let scale_factor = lock.scale_factor; drop(lock); - let caret_range = input_handler.selected_text_range().unwrap_or_default(); + let Some(caret_range) = input_handler.selected_text_range() else { + state_ptr.state.borrow_mut().input_handler = Some(input_handler); + return Some(0); + }; let caret_position = input_handler.bounds_for_range(caret_range).unwrap(); state_ptr.state.borrow_mut().input_handler = Some(input_handler); let config = CANDIDATEFORM {