diff --git a/changelog.md b/changelog.md
index e9b98ef6d55b229a02cb5ee33fbe8c667fab8654..7d46a10837694276dd3b14759e0adf37e47fd912 100644
--- a/changelog.md
+++ b/changelog.md
@@ -17,6 +17,7 @@
 * `CHG` completion: improve misspelling results
 * `FIX` runtime errors
 * `FIX` hint: may show param-2 as `self`
+* `FIX` semantic: may fail when scrolling
 * `FIX` [#660](https://github.com/sumneko/lua-language-server/issues/660)
 
 ## 2.3.7
diff --git a/script/provider/provider.lua b/script/provider/provider.lua
index 21929734ae2fa05b3bfbfd0a722b828bcf9d660e..e1bd0f4fd5bbb0fc548223423b1b85cbb399a830 100644
--- a/script/provider/provider.lua
+++ b/script/provider/provider.lua
@@ -693,8 +693,8 @@ end)
 
 proto.on('textDocument/semanticTokens/range', function (params)
     workspace.awaitReady()
-    await.close('textDocument/semanticTokens/range')
-    await.setID('textDocument/semanticTokens/range')
+    --await.close('textDocument/semanticTokens/range')
+    --await.setID('textDocument/semanticTokens/range')
     local _ <close> = progress.create(lang.script.WINDOW_PROCESSING_SEMANTIC_RANGE, 0.5)
     local core = require 'core.semantic-tokens'
     local uri = params.textDocument.uri