La explicación técnica no me la sé, pero en base a lo que he experimentado con JS, los OnmOuseOver/Out solo funcionan con imagenes y no con botones de formulario del tipo imagen.
Espero alguien más avezado en JS te pueda dar una respuesta más completa.

Saludos!