i am aware of this bug - if two trains intersect at a crossing or split at precisely the wrong time, it can happen that they split or take the wrong path. Looking to fix this in a new build soon.
EDIT: fixed this in version 1.3.2!