Setup (attached savefile): Turning on the constant combinator by A launches a train from the west that is heading to station F. It also launches the train by station F that will occupy it. Once the rail signal by A is no longer green the signal by D opens allowing the train to reach E. I'm examining what happens when you place chain signals at A,B and/or C.
Different scenarios:
1. No chain signals
What happens: the train changes path and reaches the station at E
2. Chain signal at A
What happens: the train changes path and reaches the station at E
3. Chain signal at B
What happens: the train changes path and reaches the station at E
4. Chain signal at C
What happens: the train does not change path and stops at rail signals by C
5. Chain signal at A and B
What happens: The train changes path and stops at D
6. Chain signal at A and C
What happens: the train does not change path and stops at rail signals by C
7. Chain signal at B and C
What happens: the train does not change path and stops at rail signals by C
8. Chain signal at A, B and C
What happens: the train does not change path and stops at rail signals by C
These results lead me to believe that the train locks its path once it has a chain signal reserved and not when it is in a block controlled by a chain signal. As shown this yields some pretty weird results, it also means it is still possible to deadlock roundabouts by path changing as shown below: