diff --git a/src/main/java/io/vavr/concurrent/FutureImpl.java b/src/main/java/io/vavr/concurrent/FutureImpl.java index d4e42927f2..bed07d4e4b 100644 --- a/src/main/java/io/vavr/concurrent/FutureImpl.java +++ b/src/main/java/io/vavr/concurrent/FutureImpl.java @@ -376,6 +376,9 @@ boolean tryComplete(Try value) { if (waiters != null) { waiters.forEach(this::unlock); } + if(isCancelled()) { + return true; + } if (actions != null) { actions.forEach(this::perform); return true;