Just fixed the keyboard thing. But it's created an amazing new bug where input is not debounced, so what ever button you're holding down between the transitions will fire off immediate :(
No idea how to fix that.