diff --git a/src/plugins/chatboxviews/templates/chats.js b/src/plugins/chatboxviews/templates/chats.js
index 2be673ce1..6dfe72b9a 100644
--- a/src/plugins/chatboxviews/templates/chats.js
+++ b/src/plugins/chatboxviews/templates/chats.js
@@ -1,4 +1,5 @@
import { html } from 'lit-html';
+import { repeat } from 'lit-html/directives/repeat.js';
import { _converse, api } from '@converse/headless/core';
export default () => {
@@ -7,7 +8,7 @@ export default () => {
return html`
${view_mode === 'overlayed' ? html`` : ''}
- ${chatboxes.map(m => {
+ ${repeat(chatboxes, m => m.get('jid'), m => {
if (m.get('type') === CONTROLBOX_TYPE) {
return html`
${view_mode === 'overlayed' ? html`` : ''}