diff --git a/src/y-websocket.js b/src/y-websocket.js index 3bbb12c..512d96a 100644 --- a/src/y-websocket.js +++ b/src/y-websocket.js @@ -98,8 +98,8 @@ const setupWS = provider => { if (provider.wsconnected) { provider.wsconnected = false provider.synced = false - // update awareness (all users left) - awarenessProtocol.removeAwarenessStates(provider.awareness, Array.from(provider.awareness.getStates().keys()), provider) + // update awareness (all users except local left) + awarenessProtocol.removeAwarenessStates(provider.awareness, Array.from(provider.awareness.getStates().keys()).filter(client => client !== provider.doc.clientID), provider) provider.emit('status', [{ status: 'disconnected' }])