diff --git a/runtime/lua/vim/lsp/client.lua b/runtime/lua/vim/lsp/client.lua index 48b7ec17f9..3ca1de6b4e 100644 --- a/runtime/lua/vim/lsp/client.lua +++ b/runtime/lua/vim/lsp/client.lua @@ -867,12 +867,12 @@ end --- --- @param force? boolean function Client:stop(force) - if self:is_stopped() then + local rpc = self.rpc + if rpc.is_closing() then return end self._is_stopping = true - local rpc = self.rpc lsp._watchfiles.cancel(self.id)