La culpa lo tenia un trigger
para dar la sensación que el botón se esta pulsando en el evento mousedown tenia (entre otros)
Código:
transform: 'translate(2,2)'
y en el mouseup .. para que volviese al estado original tenia
Código:
transform: 'translate(0,0)'
luego en el evento mouseleave hacia una llamada al mouseup para no escribir otra vez el css
y era esto que con el tiempo hacia que el mouseenter y mouseleave comenzaban a tardar
entonces al poner directamente en el mouseleave
Código:
transform: 'translate(0,0)'
y renunciando al trigger ... no ha vuelto a tardar ... que era como he dicho ... muy muy molesto
Dejo aquí esta solución por si ha caso alguien tendrá algún problema parecido.
Como conclusión ... yo tendré mucho mas cuidado con los triggers ( hasta que voy a encontrar otro problema con otro metodo ja ja :) )