Create a better fix for supressing clicks.

IE8 was throwing random errors because "event" was undefined inside of
the new dispatch(). We use jQuery's preDispatch to do the actual hook
since that is its intended purpose.