This fixes a usability problem where it was hard to tell whether or not a focused and checkable button was checked because the focus color would always show unless another button took the focus. This also improves the look of hover effects on buttons and helps to distinguish hovered checkable buttons from hovered normal buttons.