rem: if(!this.event) this.updateFinished(); 
add: if(!this.dragging || !this.event) this.updateFinished(); 
context:   setValue: function(sliderValue, handleIdx){    if(!this.active) {      this.activeHandle    = this.handles[handleIdx];      this.activeHandleIdx = handleIdx;      this.updateStyles();    }    handleIdx = handleIdx || this.activeHandleIdx || 0;    if(this.initialized && this.restricted) {      if((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))        sliderValue = this.values[handleIdx-1];      if((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))        sliderValue = this.values[handleIdx+1];    }    sliderValue = this.getNearestValue(sliderValue);    this.values[handleIdx] = sliderValue;    this.value = this.values[0]; // assure backwards compat        this.handles[handleIdx].style[ this.isVertical() ? 'top' : 'left'] =       this.translateToPx(sliderValue);        this.drawSpans();    if(!this.event) this.updateFinished();  },
meta: 4973	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4973/3ed87f22d21ec76d73f0def750af115212098e0d/slider.js/buggy/src/slider.js