Странных ситуаций нет, здесь работает однозначный алгоритм без какой-либо случайности .
И это при том что оказывается и дороги то никак не считаются, или я чего-то не понимаю? Это признаться для меня открытие

Для этого есть функция откат к началу хода. Доходить точно будет нельзя, это порождает массу неоднозначностей.
Я вам и пишу, что это не удобно, когда уже несколько юнитов передвинул, чего-нибудь ещё сделал, потом чуть ошибся и на тебе переходить ход.

Наглядный пример.
Уверен, что для вас все выглядит логично и понятно, а я вот за год игры так досих пор и не могу ничего понять, вон только что узнал, что дороги только для красоты...