From aa8c57dab60104549e28451abf35c0387595d67e Mon Sep 17 00:00:00 2001
From: Qjuh <76154676+Qjuh@users.noreply.github.com>
Date: Wed, 14 Dec 2022 22:23:20 +0100
Subject: [PATCH] fix(WebSocketShard): clear listeners on reconnect (#8927)
---
packages/discord.js/src/client/websocket/WebSocketShard.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packages/discord.js/src/client/websocket/WebSocketShard.js b/packages/discord.js/src/client/websocket/WebSocketShard.js
index 1f7a9da86127..167cd7badb72 100644
--- a/packages/discord.js/src/client/websocket/WebSocketShard.js
+++ b/packages/discord.js/src/client/websocket/WebSocketShard.js
@@ -602,6 +602,9 @@ class WebSocketShard extends EventEmitter {
`[WebSocket] did not close properly, assuming a zombie connection.\nEmitting close and reconnecting again.`,
);
+ // Cleanup connection listeners
+ this._cleanupConnection();
+
this.emitClose();
// Setting the variable false to check for zombie connections.
this.closeEmitted = false;