A connect on an instance that was still connected, or still connecting, replaced the socket and audio pipelines without closing them. The fields shared between the connect, event, action and UI threads are now volatile, and read once where they are used. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>