diff --git a/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs b/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs index 8af87ee06..b750afbf6 100644 --- a/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs +++ b/src/Discord.Net.Core/Net/Queue/RequestQueueBucket.cs @@ -125,8 +125,11 @@ namespace Discord.Net.Queue DateTimeOffset? timeoutAt = request.TimeoutAt; if (windowCount > 0 && Interlocked.Decrement(ref _semaphore) < 0) { - isRateLimited = true; - await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false); + if (!isRateLimited) + { + isRateLimited = true; + await _queue.RaiseRateLimitTriggered(Id, null).ConfigureAwait(false); + } if (resetAt.HasValue) { if (resetAt > timeoutAt)