R3D is setting routes from the signal ahead of a reverse/couple/etc, despite the fact it knows the train will never reach the next signal - it only sets the route from the signal in rear as far as said reverse, but clears the one in front as well! It throws that signal back to danger and cancels the route without issue once the train chuffs off in the other direction. Note that a stop between the reverse and the signal prevents this.