diff --git a/CHANGES.md b/CHANGES.md
index f3bbb810c..2e5cb9b25 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -7,6 +7,7 @@
- #2629: OMEMO button tooltip is wrong in private chat
- #2633: Excessive logging of warning
- #2634: Image previews not loading when not serving Converse locally
+- Bugfix: Don't show minimized chats when logged out
## 8.0.0 (2021-09-03)
diff --git a/src/plugins/chatboxviews/templates/chats.js b/src/plugins/chatboxviews/templates/chats.js
index 253174741..62b4e55b9 100644
--- a/src/plugins/chatboxviews/templates/chats.js
+++ b/src/plugins/chatboxviews/templates/chats.js
@@ -16,7 +16,7 @@ export default () => {
const connection = _converse?.connection;
const logged_out = !connection?.connected || !connection?.authenticated || connection?.disconnecting;
return html`
- ${view_mode === 'overlayed' ? html`` : ''}
+ ${!logged_out && view_mode === 'overlayed' ? html`` : ''}
${repeat(chatboxes.filter(shouldShowChat), m => m.get('jid'), m => {
if (m.get('type') === CONTROLBOX_TYPE) {
return html`
diff --git a/src/plugins/minimize/view.js b/src/plugins/minimize/view.js
index b7770508f..84c50b552 100644
--- a/src/plugins/minimize/view.js
+++ b/src/plugins/minimize/view.js
@@ -23,6 +23,10 @@ export default class MinimizedChats extends CustomElement {
this.listenTo(this.model, 'change:name', this.requestUpdate)
this.listenTo(this.model, 'change:num_unread', this.requestUpdate)
this.listenTo(this.model, 'remove', this.requestUpdate)
+
+ this.listenTo(_converse, 'connected', this.requestUpdate);
+ this.listenTo(_converse, 'reconnected', this.requestUpdate);
+ this.listenTo(_converse, 'disconnected', this.requestUpdate);
}
render () {