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