diff --git a/crates/go_to_line/src/cursor_position.rs b/crates/go_to_line/src/cursor_position.rs index 2dc60475d35e7c9a01f8541c665c453e35e2cbb6..65ef247b9162c61f3b2a84508fd540dc4fe7cf6e 100644 --- a/crates/go_to_line/src/cursor_position.rs +++ b/crates/go_to_line/src/cursor_position.rs @@ -48,8 +48,17 @@ impl CursorPosition { ) { let editor = editor.downgrade(); self.update_position = cx.spawn(|cursor_position, mut cx| async move { - if let Some(debounce) = debounce { - cx.background_executor().timer(debounce).await; + let is_singleton = editor + .update(&mut cx, |editor, cx| { + editor.buffer().read(cx).is_singleton() + }) + .ok() + .unwrap_or(true); + + if !is_singleton { + if let Some(debounce) = debounce { + cx.background_executor().timer(debounce).await; + } } editor