diff --git a/modules/signal/init.luau b/modules/signal/init.luau index 54473fca..78037c2a 100644 --- a/modules/signal/init.luau +++ b/modules/signal/init.luau @@ -385,7 +385,10 @@ function Signal:Wait() self:Once(function(...) yieldedThreads[thread] = nil - task.spawn(thread, ...) + + if coroutine.status(thread) == "suspended" then + task.spawn(thread, ...) + end end) return coroutine.yield()