Simple but very important fix: disable input while animation. So the game is simply a loop of Input->Animation->Input->Animation->...