During the rollout window, tracked sessions are newer than any pre-existing legacy tokens. The previous logic walked user_sessions first and would kill the only tracked session while leaving older legacy tokens alive. Drop untracked tokens first when there is a gap between user_sessions count and user.tokens size.