Fixing a usability issue with buttons.  If a button is pressed and held and, then, the mouse is dragged off of the button, the button should visually remain pressed.  Similarly, other controls should visually became moused-over while the mouse is still held.  Then, when the mouse is released the button should visually become released.  HOWEVER, the button should only execute its events if the mouse is still hovered over the button durring the release.