The location of the undo button is very unfortunate! By replacing the submit button it exposes the user to the likelihood of an accidental double click; now an accidental undo.
I have requested an undo in one of my games by accident this way. Unfortunately I cannot undo my undo either!
Indeed, this happened on my iPhone; there was a delay between clicking submit and any action being taken. I thought i’d missed the button but no; just as I went to press it again it changed to undo!
There is an industrywide problem with mice that makes them double-click when you intended to single click. It seems that the newer mice are using cheaper parts.
Basically, is not just the iPhone that makes this a problem.
I would like to see a retraction button in addition to changing the button location anyway.
I think the easiest solution is to move the undo button. Where the undo button appears now I think an analyse button should appear. Undo should perhaps appear under or next to that. This preserves the layout of the page when a move is made.
Otherwise the page may jump slightly after a move is made because the button disappears.
On mobile devices, the undo button is still located very badly, resulting in frequent undo requests by mistake.
Why not add a confirmation dialog like with the pass button?
I had the same problem, of doing undo by mistake.
Undo is a rarely used feature. It shouldn’t be in the main screen, especially where I would expect the “back” button to be!