I have a scenario where trains aren't skipping destinations even though they have already met the departure conditions. Primarily, for me, this is an issue because of the train being empty and needing to return to the start of the cycle.
- Set up a train line to load a good
- Set up the train line to unload the good at a station and to depart when train is less than 50% full (note the station should be able to hold the entire train's contents)
- Set up a subsequent station to also unload the good and have a departure condition of the train being empty
- Run the train and note that even though its empty when departing station 2 it still goes to station 3.

save.save