Improved Button::mouseOnButton()