A guard that skips a repeat step returns early, before it records that the step already happened. Once a later actor overwrites the other marker, the guard no longer matches, and the step runs a second time.
Record the decision on every exit path. A guard that returns before it writes its mark depends on state it does not own.