diff --git a/common/views/WatchTogether/Lobby.svelte b/common/views/WatchTogether/Lobby.svelte
index eaf15b6d..d72593a4 100644
--- a/common/views/WatchTogether/Lobby.svelte
+++ b/common/views/WatchTogether/Lobby.svelte
@@ -82,7 +82,7 @@
{Object.values($peers).length} Member(s)
- {#each Object.values($peers) as user}
+ {#each Object.values($peers) as { user }}
{/each}
{/if}
diff --git a/common/views/WatchTogether/w2g.js b/common/views/WatchTogether/w2g.js
index 65e474ba..c41ad124 100644
--- a/common/views/WatchTogether/w2g.js
+++ b/common/views/WatchTogether/w2g.js
@@ -217,8 +217,7 @@ export class W2GClient extends EventEmitter {
/** @param {import('./events.js').default} event */
#sendToPeers (event) {
if (!this.#p2pt) return
-
- for (const { peer } of Object.values(this.peers)) {
+ for (const { peer } of Object.values(this.peers.value)) {
if (peer) this.#sendEvent(peer, event)
}
}
@@ -226,6 +225,7 @@ export class W2GClient extends EventEmitter {
destroy () {
debug('destroy')
this.#p2pt.destroy()
+ this.removeAllListeners()
this.#p2pt = null
this.isHost = false
this.peers.value = {}