             
             // The only reason we have these listeners is to re-dispatch events.  
             // We only add as necessary.
-  
-            if (hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE))
-            {
-                dataGroup.addEventListener(
-                    PropertyChangeEvent.PROPERTY_CHANGE, dataGroup_propertyChangeHandler);
-            }
             
             if (hasEventListener(RendererExistenceEvent.RENDERER_ADD))
             {

    }
    
    //----------------------------------
    //  horizontalScrollPosition
    //----------------------------------
        
    [Bindable("propertyChange")]

    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get horizontalScrollPosition():Number 
    {
        if (dataGroup)
            return dataGroup.horizontalScrollPosition;

        var hsp:Number = dataGroupProperties.horizontalScrollPosition;
        return isNaN(hsp) ? 0 : hsp;
    }

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

 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
public class SkinnableDataContainer extends SkinnableContainerBase implements IItemRendererOwner
{
    include "../core/Version.as";
    
