         addChild(arrow);
         
         // contentGroup
-        if (contentBackgroundClass)
-        {
-            contentBackgroundGraphic = new contentBackgroundClass() as SpriteVisualElement;
-            
-            if (contentBackgroundGraphic)
-                addChild(contentBackgroundGraphic);
-        }
-        
         contentGroup = new Group();
         contentGroup.id = "contentGroup";
         addChild(contentGroup);
         
+        // contentBackgroundGraphic
+        if (contentBackgroundClass)
+        {
+            contentBackgroundGraphic = new contentBackgroundClass() as SpriteVisualElement;
+            
+            if (contentBackgroundGraphic)
+                addChild(contentBackgroundGraphic);
+        }
+        
+        // contentMask
         if (useContentMask)
         {
-            contentMask = new Sprite();
+            contentMask = new SpriteVisualElement();
             contentGroup.mask = contentMask;
         }
     }

                backgroundCornerRadius = 8;
                contentBackgroundClass = spark.skins.mobile160.assets.CalloutContentBackground;
                backgroundGradientHeight = 110;
                frameThickness = 10;
                arrowWidth = 52;
                arrowHeight = 26;
                contentCornerRadius = 5;
                dropShadowBlur = 6;
                dropShadowDistance = 2;
                highlightWeight = 1;
                
                break;

     *  @playerversion AIR 3
     *  @productversion Flex 4.5.2
     */
    protected var dropShadowVisible:Boolean = true;
    
    /**
     *  Enables a vertical linear gradient in the <code>backgroundColor</code> frame. This
