We could loop over active objects but this ensures don't miss any and avoids complicated context checks.