"Static registry persists across editor Play restarts — gate on live objects"
A C# static list/registry survives editor Play stop/start and code hotloads, holding references to destroyed GameObjects — gate iteration on IsValid(), don't rely on clearing alone.