diff --git a/src/headless/plugins/muc/muc.js b/src/headless/plugins/muc/muc.js index 940731c33..8e5f0c18a 100644 --- a/src/headless/plugins/muc/muc.js +++ b/src/headless/plugins/muc/muc.js @@ -886,8 +886,11 @@ const ChatRoomMixin = { }, async close (ev) { - safeSave(this.session, { 'connection_status': converse.ROOMSTATUS.CLOSING }); - this.sendMarkerForLastMessage('received', true); + const { ENTERED, CLOSING } = converse.ROOMSTATUS; + const was_entered = this.session.get('connection_status') === ENTERED; + + safeSave(this.session, { 'connection_status': CLOSING }); + was_entered && this.sendMarkerForLastMessage('received', true); await this.unregisterNickname(); await this.leave();