I think 0.1.6 solves the problem. Mind testing?
I'm fairly this was due to my code incorrectly checking 'IronUp' availability without detecting when all stations of that name were disabled, and signalling the train, which of course correctly skipped 'IronUp' and went straight to 'IronDrop'.