diff --git a/Sources/SourceKitLSP/SourceKitLSPServer.swift b/Sources/SourceKitLSP/SourceKitLSPServer.swift index 323d6fb12..997df9d33 100644 --- a/Sources/SourceKitLSP/SourceKitLSPServer.swift +++ b/Sources/SourceKitLSP/SourceKitLSPServer.swift @@ -654,7 +654,9 @@ extension SourceKitLSPServer: QueueBasedMessageHandler { ) async { defer { if let request = params as? any TextDocumentRequest { - self.inProgressTextDocumentRequests[request.textDocument.uri, default: []].removeAll { $0.id == id } + textDocumentTrackingQueue.async(priority: .background) { + self.inProgressTextDocumentRequests[request.textDocument.uri, default: []].removeAll { $0.id == id } + } } }