I am not quite sure why this is happening, it could just be due to the slowness of the device.
However, for a precision-based puzzle game like this, I would strongly suggest not using physics, but something else, either your own custom movement or maybe the platformer behavior with no controls. That way it will be a lot easier to predict the outcome of the puzzle.