Amigo, acredito que isso aconteça, porque o maker muda a variável do turno muito rapidamente, mais rápido até do que o resultado do teleport para o mapa da batalha.
O que você pode fazer é mudar o turno quando voltar do mapa de batalha, talvez isso resolva.
Por exemplo, quando o dado rolar e eles não estiverem na mesma posição, vai mudar normalmente, mas, no caso das batalhas, o turno é alterado:
if (Pos1 == Pos2)
<> Ir mapa batalha
else
if (turno = 1)
<> turno = 2
endif
endif
Veja se esse raciocínio funciona =)