If I just remove the one train staff cabinett, the behaviour will not change. Even if I use the "block resolver tool" (the tool that shows which tiles a train has reserved) and resolve the current block of the train, the error persist. If I manually takes it to the "A-station" (Dartport Gladstone Park Railway Station) the trian may go there, but will reserve very strangely.
It is like the train is still in possesion of the train staff, and therefore thinks it can travel everywhere.
But putting a new staff cabinett on the left side of the track in train direction, will eventually let the train hand over the staff and is afterward operating completely as expected.
So yes, it definitely appears that its an issue with the one train staff!
A side note to the one train staff:
If you remove the cabinet with the staff currently handed over to a train, the train will (apperently) in infinity think it can drive everywhere.
Maybe the staff could be removed from the train if the cabinet is removed?