When a mouse is being pressed, the cursor can still move. So when the released event happens, the cursor location can be different. It would be convenient to have a StartPos for mouse events. Right now the StartPos is only set for the touch events.