usbe > Home > Pointer Cancellation

Look for events that trigger on "down" events. Unless the interaction falls into a narrow set of exceptions, action must trigger on the "up" event, and the user must be able to abort or undo the action performed.