You're doing everything right, it's the browser itself. Some browsers require an action from the user every time they start, and some remember only the first launch.
It's not possible to solve this directly, so I make a start screen in the game that requires a tap to continue or a choice of control type.