Use up.onEnter rather than down.onLeave for Right Click
Remove onStay()
Get rid of resets

Remove state reset.
Remove event reset.
Only use onEnter/onLeave.
Stop a gesture if no valid transition occured

Remove extraneous forbidEvents