diff --git a/src/main/java/rx/internal/operators/OnSubscribeRedo.java b/src/main/java/rx/internal/operators/OnSubscribeRedo.java index cef19d4c81..9aa6dbc663 100644 --- a/src/main/java/rx/internal/operators/OnSubscribeRedo.java +++ b/src/main/java/rx/internal/operators/OnSubscribeRedo.java @@ -375,7 +375,7 @@ public void request(final long n) { // producer will call setProducer and request with consumerCapacity on the new producer. producer.request(n); } else - if (resumeBoundary.compareAndSet(true, false)) { + if (c==0 && resumeBoundary.compareAndSet(true, false)) { worker.schedule(subscribeToSource); } }