So far as i'm concerned it's a bug, but apparently that's supposed to happen, the reasoning being the following:
When you use a regular one-way signal, you are actually telling the train to "take the shortest route". So when you use that signal there, the train is trying to find the shortest route to the station, which is straight ahead, even though that platform is full.
IMHO, finding one-way signals shouldn't do find shortest route. they should just do what they are supposed to do.... one-way stuff. They (the devs) seem to have forgotten the KISS principle for this one.
The solution is to make those signals pre-signals and the problem will go away. Hardly ideal but feel free to argue with the devs. I did (and lost

).