The navigation code was still a bit of a mess in the betzaNew script. (Like the SAN generator and parser...) I hope I fixed it now. The problem was that burning is encoded in the move in a different way before and after it has gone through the AI's scoring routine, and that processing it with the scoring routine twice would first make the promotion piece non-virgin, and the second time interpret that as a burn. Now all moves should be processed by that routine only once, irrespective of whether they are hand-played or AI-generated.
The navigation code was still a bit of a mess in the betzaNew script. (Like the SAN generator and parser...) I hope I fixed it now. The problem was that burning is encoded in the move in a different way before and after it has gone through the AI's scoring routine, and that processing it with the scoring routine twice would first make the promotion piece non-virgin, and the second time interpret that as a burn. Now all moves should be processed by that routine only once, irrespective of whether they are hand-played or AI-generated.