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