diff --git a/src/main/java/io/nats/client/impl/NatsConnection.java b/src/main/java/io/nats/client/impl/NatsConnection.java index 0034a2ba4..ac59868a4 100644 --- a/src/main/java/io/nats/client/impl/NatsConnection.java +++ b/src/main/java/io/nats/client/impl/NatsConnection.java @@ -1301,12 +1301,7 @@ CompletableFuture requestFutureInternal(String subject, Headers headers inboxDispatcherLock.lock(); try { if (inboxDispatcher.get() == null) { - NatsDispatcher d = dispatcherFactory.createDispatcher(this, this::deliverReply); - - // Ensure the dispatcher is started before publishing messages - String id = this.nuid.next(); - this.dispatchers.put(id, d); - d.start(id); + NatsDispatcher d = (NatsDispatcher) createDispatcher(this::deliverReply); d.subscribe(this.mainInbox); inboxDispatcher.set(d); }