When the button is in :active:hover (with only with active not) has a padding, therefore the icon of button was moved 1 or 2 px. This is the way to solve it.