diff --git a/src/sync.js b/src/sync.js index b500ff316..dda0984e7 100644 --- a/src/sync.js +++ b/src/sync.js @@ -1106,7 +1106,6 @@ SyncApi.prototype._processSyncResponse = async function( leaveRooms.forEach(function(leaveObj) { const room = leaveObj.room; room.setSyncedMembership("leave"); - room.onLeft(); const stateEvents = self._mapSyncEventsFormat(leaveObj.state, room); @@ -1135,6 +1134,8 @@ SyncApi.prototype._processSyncResponse = async function( accountDataEvents.forEach(function(e) { client.emit("event", e); }); + + room.onLeft(); }); // update the notification timeline, if appropriate.