             case Keyboard.DOWN:
             //case Keyboard.LEFT:
             {
-                step(false);
+                changeValueByStep(false);
                 stopPropagation = true;
                 break;
             }

    /**
     *  @private
     */
    override public function step(increase:Boolean = true):void
    {
        if (valueWrap)
        {
            if (increase && (value == maximum))
                value = minimum;
            else if (!increase && (value == minimum))
                value = maximum;
            else 
                super.step(increase);
        }
        else
            super.step(increase);
    }
    
    //--------------------------------------------------------------------------

        if (value != prevValue)
            dispatchEvent(new Event("change"));

        // Gumbo redispatches scrolling keyboard events with cancelable=true
        // so typically we will preventDefault (read "cancel") here, rather
        // than stopping dispatching.
        if (stopPropagation)
        {
            if (event.cancelable)
                event.preventDefault();
            else
                event.stopPropagation();
        }
    }
}

