Each step is a real cast or activation: the other players get priority on every one. If anyone responds, the loop stops and you get control back with the response on the stack.