Use only left mouse button
More reliable mouseup tracking
Don't hardcode idle state in onTouchEnd