hola quimfv. no necesariamente sucede así. Ciertamente el valor de la variable "a" cambia, lo sucede que en este caso (así como también sucedería usando cualquier otra librería) es que para una parte del dom se crean un conjunto de tareas que ocurren según un evento programado. Cuando se llama nuevamente la clase sabemos que el contenido de "a" cambia, pero también se establecen las tareas y aquí esta el detalle si! las anteriores no han sido canceladas se considera que existe dos conjuntos de tareas que están esperando por tal evento por ejecutarse.
Por ejemplo si ejecutamos el siguiente código dos veces, al hacer click en elemento con el id "foo" la función "myHandler" sera llamada dos veces.
Código:
$('foo').observe('click', myHandler);
Esto se previene con lo siguiente:
En prototype
http://api.prototypejs.org/dom/Event/stopObserving/
Creo que en Jquery es
http://api.jquery.com/stop/
Recién confirme esta inferencia con el plugin carrusel que comente anteriormente.
saludos quimfv. muchas gracias.