I had originally added the first way, 5f382c5ab04fbcfbbae57f5f41eb271e0f5ffb1b.

But it only seemed necessary for keydown at the time.  But it's true, if you swing it from positive to just slightly negative, it needs to KEY_UP both sides, not just the one.  That's why you'd added 3b4cf311970b26b98ec090fa925dbb7cfb6e556c.

It should be fine to use `resultsOpposite` for both, I think.  Also note that when I made my change, `axis()` did not take a `direction` parameter, so it's probably cleaner for them to both use direction now.

Anyway, that parameter was added in 8972bf0d1269e75bf1af7131c695247b04eca9c4 also includes a KEY_UP for both directions but only for 0, which probably isn't necessary given this function doing both directions itself.

-[Unknown]