Unchecking the keypress flag and checking it on each movement key was my fix. Is this intended?
Not "intended" no, but not something easily fixed in the current platform. The next-gen software in development has this issue properly handled