True holding down the button can cause an issue in that case. Try this - untick 'default controls' and set up the movement yourself, on right key pressed simulate control right etc
For the wall bit this is because I said subtract 1 when the movement button is pressed, you can add to this that also player 'can move to' the next tile, with the condition under tile movement.