Supply path as of 1.12 I believe is first determined by fewest MP, and then the hex range is calculated from that. This leads to very weird situations which can catch players offguard. See here, where moving "one MP" away actually moves five hexes from railhead!
Perhaps the game should take into account total movement and hex supply modifiers for each hex instead of the simplified way which leads to errors such as this.

