         
         interactionStateDetector = new InteractionStateDetector(this);
         interactionStateDetector.addEventListener(Event.CHANGE, interactionStateDetector_changeHandler);
+		
+		cacheAsBitmap = true;
     }
     
     //--------------------------------------------------------------------------

        var backgroundColor:*;
        var downColor:* = getStyle("downColor");
        var drawBackground:Boolean = true;
        
        if (down && downColor !== undefined)
        {

            graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
            graphics.endFill();
        }
		else if (drawBackground)
		{
			// If our background is a solid color, use it as the opaqueBackground property
			// for this renderer. This makes scrolling considerably faster.
			opaqueBackgroundColor = backgroundColor;
		}

        // separators are a highlight on the top and shadow on the bottom
        topSeparatorColor = 0xFFFFFF;
