diff --git a/packages/rest/src/lib/handlers/Shared.ts b/packages/rest/src/lib/handlers/Shared.ts index 05600f9be10b..2f63633c20f6 100644 --- a/packages/rest/src/lib/handlers/Shared.ts +++ b/packages/rest/src/lib/handlers/Shared.ts @@ -76,7 +76,7 @@ export async function makeNetworkRequest( // The reason why we don't re-use the user's signal, is because users may use the same signal for multiple // requests, and we do not want to cause unexpected side-effects. if (requestData.signal.aborted) controller.abort(); - else requestData.signal.addEventListener('abort', () => controller.abort()); + else requestData.signal.addEventListener('abort', () => controller.abort(), { once: true }); } let res: ResponseLike;