@ndonald2 Good point about the static.  Ill update it to use a property instead of the static bool. 

This is for the case if you drag your finger off of a `UIButton` (or any control) (about 20 px) the view will unhighlight,  It doesn't stop tracking your touch so neither `end` or `cancelTracking` get called, but if you touch up it won't trigger the `touchupinside` event.  If you then drag back on it will highlight again.  I can show you an example if its helpful.