         // Re-dispatch the event
         dispatchEvent(event);
     }
-    
-   /**
-    * @private
-    */
-    private function contentGroup_propertyChangeHandler(event:PropertyChangeEvent):void
-    {
-        // Re-dispatch the event if it's one other people are binding too
-        switch (event.property)
-        {
-            case 'contentWidth':
-            case 'contentHeight':
-            case 'horizontalScrollPosition':
-            case 'verticalScrollPosition':
-            {
-                dispatchEvent(event);
-            }
-        }
-    }
 }
 
 }

    }
    
    //----------------------------------
    //  clipAndEnableScrolling
    //----------------------------------
    
    /**
     *  @inheritDoc
     *
     *  @default false
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get clipAndEnableScrolling():Boolean 
    {
        return (contentGroup) 
            ? contentGroup.clipAndEnableScrolling 
            : contentGroupProperties.clipAndEnableScrolling;
    }

    /**
     *  @private
     */
    public function set clipAndEnableScrolling(value:Boolean):void 
    {       
        if (contentGroup)
        {
            contentGroup.clipAndEnableScrolling = value;
            contentGroupProperties = BitFlagUtil.update(contentGroupProperties as uint, 
                                                        CLIP_AND_ENABLE_SCROLLING_PROPERTY_FLAG, true);
        }
        else
            contentGroupProperties.clipAndEnableScrolling = value;
    }
    
    //----------------------------------
    //  contentWidth
    //---------------------------------- 
    
    [Bindable("propertyChange")]
    [Inspectable(category="General")]    

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get contentWidth():Number 
    {
        return (contentGroup) ? contentGroup.contentWidth : 0;  
    }

    //----------------------------------
    //  contentHeight
    //---------------------------------- 
    
    [Bindable("propertyChange")]
    [Inspectable(category="General")]    

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get contentHeight():Number 
    {
        return (contentGroup) ? contentGroup.contentHeight : 0;
    }
    
    //----------------------------------
    //  horizontalScrollPosition
    //----------------------------------
        
    [Bindable("propertyChange")]

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get horizontalScrollPosition():Number 
    {
        if (contentGroup)
            return contentGroup.horizontalScrollPosition;
        
        var hsp:Number = contentGroupProperties.horizontalScrollPosition;
        return isNaN(hsp) ? 0 : hsp;
        
    }

    /**
     *  @private
     */
    public function set horizontalScrollPosition(value:Number):void 
    {
        if (contentGroup)
        {
            contentGroup.horizontalScrollPosition = value;
            contentGroupProperties = BitFlagUtil.update(contentGroupProperties as uint, 
                                                        HORIZONTAL_SCROLL_POSITION_PROPERTY_FLAG, true);
        }
        else
            contentGroupProperties.horizontalScrollPosition = value;
    }
    
    //----------------------------------
    //  layout
    //----------------------------------
    

            
            contentGroup.mxmlContent = null;
            contentGroup.layout = null;
        }
    }
    
