What happened?
When the exit of a one_train_staff block is at a platform, the cabinet will be triggered twice.
How to reproduce?
1. Load the reproduction save, I have already set up both cases using absolute block there, but it works exactly the same with at least tcb.
2. Observe the trains
Observations (first case):
- The train enter one_train_staff at the cabinet, when it departs the platform.
- The train will properly move towards the dead-end, reverse and move towards the first platform in the loop.
- The train will switch to drive_by_sight, as soon as entering the cabinet controlled tile, creating a reservation for the whole next block
- At departure, the train will switch to one_train_staff working method again.
I would not expect the train creating the reservation when switching to drive_by_sight nor would I expect it to trigger the cabinet on departure in this case.