         
         var backgroundColor:uint;
         var drawBackground:Boolean = true;
-        if (itemRendererInteractionStateDetector.down)
-            backgroundColor = getStyle("downColor");
+        var downColor:* = getStyle("downColor");
+        
+        if (interactionStateDetector.state == InteractionState.DOWN && downColor !== undefined)
+            backgroundColor = downColor;
         else if (selected)
             backgroundColor = getStyle("selectionColor");
-        else if (itemRendererInteractionStateDetector.hovered)
+        else if (interactionStateDetector.state == InteractionState.OVER)
             backgroundColor = getStyle("rollOverColor");
         else
         {

[Style(name="alternatingItemColors", type="Array", arrayType="uint", format="Color", inherit="yes", theme="spark, mobile")]

/**
 *  Color of the background of an item renderer when it is pressed down
 * 
 *  <p>This style is only applicable in touch <code>interactionMode</code>.</p>
 *   
 *  @default 0xA8C6EE
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10.1

    /**
     *  @private
     */
    private function interactionStateDetector_changeHandler(event:Event):void
    {
        invalidateDisplayList();
    }
