         setElementPosition(bgImg, 0, 0);
     }
     
+	override protected function beginChromeColorFill(chromeColorGraphics:Graphics):void
+	{
+		// In the down state, the fill shadow is defined in the FXG asset
+		if (currentState == "down")
+			chromeColorGraphics.beginFill(getChromeColor());
+		else
+			super.beginChromeColorFill(chromeColorGraphics);
+	}
+	
     override protected function drawChromeColor(chromeColorGraphics:Graphics, unscaledWidth:Number, unscaledHeight:Number):void
     {
         // inset chrome color by BORDER_SIZE
         // bottom line is a shadow
         chromeColorGraphics.drawRoundRect(layoutBorderSize, layoutBorderSize, 
             unscaledWidth - (layoutBorderSize * 2), 
-            unscaledHeight - layoutBottomBorderShadow - (layoutBorderSize * 2), 
+            unscaledHeight - (layoutBorderSize * 2), 
             layoutCornerEllipseSize, layoutCornerEllipseSize);
     }
     

                upBorderSkin = spark.skins.mobile160.assets.Button_up;
                downBorderSkin = spark.skins.mobile160.assets.Button_down;
                
                // FIXME (jasonsj) subract gutter for measurement
                layoutGap = 9;
                layoutCornerEllipseSize = 12;
                layoutPaddingLeft = 15;
                layoutPaddingRight = 15;
                layoutPaddingTop = 15;
                layoutPaddingBottom = 15;
                layoutBottomBorderShadow = 1;
                layoutBorderSize = 1;
                layoutMeasuredWidth = 32;
                
                break;
            }

     *  @default Button_down
     */ 
    protected var downBorderSkin:Class;
    	
    //--------------------------------------------------------------------------
    //
    //  Overridden methods
