better handling of UIControl state for background