diff --git a/packages/dart_client/lib/src/api/websocket.dart b/packages/dart_client/lib/src/api/websocket.dart index e3194078..ebe19868 100644 --- a/packages/dart_client/lib/src/api/websocket.dart +++ b/packages/dart_client/lib/src/api/websocket.dart @@ -290,6 +290,9 @@ class WebSocket { /// Disconnects the WS and releases eventual resources Future disconnect() { + if (_manuallyClosed) { + return Future.value(); + } logger.info('disconnecting'); _connectionCompleter = Completer(); _cancelTimers();