Why aren’t the entry/exit signals working correctly

openttd

I like to use loops in my train systems to speed up loading and unloading, with multiple platforms at each station. Each loop feeds into the stations and at the end each train feeds back into that loop. I use entry/exit signals on the entrance and block signals on the entrance of each station. The problem I'm running into on this particular station is that the trains aren't following the entry/exit signals the right way. Take a look at this screen shot:

enter image description here

The train on the far right of the image shouldn't have gone to the left-hand path, which has a red exit signal. It should have gone to the right-hand path which has a green exit signal. Now it is unnecessarily waiting for the other train to finish loading at the platform even though there is an empty one available. What am I doing wrong?

Best Answer

In this case I used @yx's advice and employed one-way path signals. Still not sure why the exit/entry signals weren't working as intended.