Yes, it's an optimization to only call once when we exit the stack. I believe (excluding animation effects) we can only be in the context of a single player, so if anywhere is true, the outer should be true.

I could track whether shouldRepeat was set elsewhere and assert that it's set for the outer-most too, should I?