Always reset start_x and start_y on down event
Clean up tapholds, handle slips like releases, and cancel other touch handlers within select