diff --git a/org.eclipse.lsp4j.jsonrpc/src/main/java/org/eclipse/lsp4j/jsonrpc/JsonRpcRequestFuture.java b/org.eclipse.lsp4j.jsonrpc/src/main/java/org/eclipse/lsp4j/jsonrpc/JsonRpcRequestFuture.java index 45a1c9bd..3d7e9ca4 100644 --- a/org.eclipse.lsp4j.jsonrpc/src/main/java/org/eclipse/lsp4j/jsonrpc/JsonRpcRequestFuture.java +++ b/org.eclipse.lsp4j.jsonrpc/src/main/java/org/eclipse/lsp4j/jsonrpc/JsonRpcRequestFuture.java @@ -93,16 +93,18 @@ public JsonRpcRequestFuture applyToEitherAsync(final CompletionStage getRoot() { */ public boolean cancelRequest() { final JsonRpcRequestFuture root = getRoot(); - if (root.isDone()) { - return false; - } if (root.cancelSent.compareAndSet(false, true)) { root.cancelAction.run(); return true;