Возможно, потому что background является сборным свойством:
background: [background-attachment || background-color || background-image || background-position || background-repeat]
в background включен background-image (gradient). При hover цвет меняется, но он меняется под градиентом. Поэтому этого не видно.