diff --git a/crates/vim/src/vim.rs b/crates/vim/src/vim.rs index 91ce66d43e76f3a40a5e074f01527953def1b188..3310c1dab1ac3c05bc24aa1b56f94dcfa22511f8 100644 --- a/crates/vim/src/vim.rs +++ b/crates/vim/src/vim.rs @@ -944,9 +944,11 @@ impl Vim { change_list::register(editor, cx); digraph::register(editor, cx); - cx.defer_in(window, |vim, window, cx| { - vim.focused(false, window, cx); - }) + if editor.is_focused(window) { + cx.defer_in(window, |vim, window, cx| { + vim.focused(false, window, cx); + }) + } }) }