Yes, this issue occurs as well if you do the same for callbacks like RemoteFunctions, BindableFunction, between other things I probably don’t know.
task.spawn should be used for resuming coroutines now. They gotta fix the issue with coroutine.resume though as well as fixing how Instances behave in weak tables.
As @focasds correctly pointed out you should use task.spawn instead of coroutine.resume. Doing so allows the engine to perform additional work after the thread terminates, such as resuming threads waiting on require, and that’s actually why we added this.