Я подозреваю, что стиль CSS: hover приводит к тому, что объект имеет другой размер (возможно, поле), что приводит к тому, что стиль CSS: hover перестает применяться. Это возвращает объект к его исходным размерам, и браузер снова применяет стиль: hover.
Браузер может не отставать от этого только с определенной скоростью, и вы видите видимое мерцание.