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

        labelDisplay.selectable = false;
        labelDisplay.multiline = false;
        labelDisplay.wordWrap = false;
        labelDisplay.cacheAsBitmap = true;
        
        addChild(labelDisplay);
    }

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