Pattern
Async Work Outlives Owner
work-outlives-owner-lifetime
Background tasks or queued work can continue after the owning Component/GameObject or frame context is gone, causing runaway updates, stale state, or loops that never stop; fix by binding lifetimes to engine-owned cancellation/task sources and explicit stop conditions.