diff --git a/src/signal/src/Shared/Signal.lua b/src/signal/src/Shared/Signal.lua index 7ce5be597f..3a017f7324 100644 --- a/src/signal/src/Shared/Signal.lua +++ b/src/signal/src/Shared/Signal.lua @@ -226,7 +226,9 @@ function Signal.Wait(self: Signal): T... local connection: Connection connection = (self :: any):Connect(function(...) connection:Disconnect() - task.spawn(waitingCoroutine, ...) + if coroutine.status(waitingCoroutine) == "suspended" then + task.spawn(waitingCoroutine, ...) + end end) return coroutine.yield()