diff --git a/rcljava/src/main/java/org/ros2/rcljava/executors/BaseExecutor.java b/rcljava/src/main/java/org/ros2/rcljava/executors/BaseExecutor.java index 1ed9218e..67c15fda 100644 --- a/rcljava/src/main/java/org/ros2/rcljava/executors/BaseExecutor.java +++ b/rcljava/src/main/java/org/ros2/rcljava/executors/BaseExecutor.java @@ -404,6 +404,7 @@ private void spinSomeImpl(long maxDurationNs, boolean exhaustive) { AnyExecutable anyExecutable = getNextExecutable(); if (anyExecutable != null) { executeAnyExecutable(anyExecutable); + workAvailable = true; } else { if (!workAvailable || !exhaustive) { break;