Sugerencia rápida:
Capaz que es conveniente que invoques la funcion "actualizar()" durante la ejecución de la función "showHint()" si esta retorna que hay stock.
Ejemplo:
Código Javascript
:
Ver originalfunction showHint(){
if(ajax.hayStock()){
actualizar();
} else {
//muestro hint
}
}
de esta forma deberías sacar el evento change.
Si este método no es factible, tengo otros en mente pero son algo más complejos