         {
             dispatchEvent(new TrackBaseEvent(TrackBaseEvent.THUMB_DRAG));
             if (getStyle("liveDragging") === true)
+            {
                 setValue(newValue);
+                dispatchEvent(new Event(Event.CHANGE));
+            }
             else
+            {
                 pendingValue = newValue;
+            }
         }
                   
         if (dataTipInstance && showDataTip)

            case Keyboard.HOME:
            {
                value = minimum;
				if (value != prevValue)
					dispatchEvent(new Event(Event.CHANGE));
                event.preventDefault();
                break;
            }

     *  decreases the value by stepSize. The opposite for
     *  Right/Up arrows. The Home and End keys set the value
     *  to the min and max respectively.
     *  
     *  We dispatch changing events when the keystroke 
     *  may both repeat and alter the value.
     */
    override protected function keyDownHandler(event:KeyboardEvent):void
    {
