I thought if a train was going to a station name and there were, for example, three stations with that name it would (I would like it to operate this way):
1. Check to see which one(s) were unoccupied
2. Go to the nearest unoccupied one
3. If waiting at a red signal after a time it would search again for an open station
Apparently it seems the train has no knowledge of whether or not a station is in use but will check two blocks ahead to see if its current path is blocked or if another station is available. This means that if two stations with the same name are far apart it won't ever go to the farther one.
I have a situation with three stations. The closest one is always full, the second farthest one is a ways away but gets visited every once in a while. The third one never gets visited. I may have 4 or 5 trains waiting at the nearest station and they won't reroute or go to the further ones even if they are empty or the way is clear.
My current setup:
http://i.imgur.com/QVJBNHk.png
![Image](https://forums.factorio.com/images/ext/3f89a716ddd681ca3aff6b0b93ec5879.png)
Can someone shed some light on exactly how these things are working?
Thank you very much!
![Smile :)](./images/smilies/icon_e_smile.gif)