 				dataGroup.itemRenderer = _itemRenderer;
 				dataGroup.itemRendererFunction = _itemRendererFunction;
 			}
-
-			dataGroup.addEventListener(
-			    FlexEvent.DATA_PROVIDER_CHANGING, dataGroup_dataProviderChangingHandler);
-			dataGroup.addEventListener(
-			    FlexEvent.DATA_PROVIDER_CHANGED, dataGroup_dataProviderChangedHandler);
 		}
 	}
-
-	/**
-	 *  Called when a skin part is removed.
-	 */
-	override protected function partRemoved(partName:String, instance:Object):void
-	{
-		if (instance == dataGroup)
-		{
-			dataGroup.removeEventListener(
-			    FlexEvent.DATA_PROVIDER_CHANGING, dataGroup_dataProviderChangingHandler);
-			dataGroup.removeEventListener(
-			    FlexEvent.DATA_PROVIDER_CHANGED, dataGroup_dataProviderChangedHandler);
-		}
-	}
-		
-	
-	//--------------------------------------------------------------------------
-	//
-	//  Event Handlers
-	//
-	//--------------------------------------------------------------------------
-	
-	private function dataGroup_dataProviderChangingHandler(event:FlexEvent):void
-	{
-		// Re-dispatch the event
-		dispatchEvent(event);
-	}
-	
-	private function dataGroup_dataProviderChangedHandler(event:FlexEvent):void
-	{
-		// Re-dispatch the event
-		dispatchEvent(event);
-	}
 }
 
 }

import mx.core.IFactory;
import mx.managers.IFocusManagerContainer;

/**
 *  Dispatched prior to the dataProvider being changed.
 */
[Event(name="dataProviderChanging", type="flex.events.FlexEvent")]

/**
 *  Dispatched after the dataProvider has changed.
 */
[Event(name="dataProviderChanged", type="flex.events.FlexEvent")]

[DefaultProperty("dataProvider")]

/**

	//  content
	//----------------------------------	
	
	private var _dataProvider:IList;
	
	/**
	 *  @copy flex.core.DataGroup#dataProvider
