                 dataGroup.itemRendererFunction = dataGroupProperties.itemRendererFunction;
                 newDataGroupProperties = BitFlagUtil.update(newDataGroupProperties as uint, 
                                                             ITEM_RENDERER_FUNCTION_PROPERTY_FLAG, true);
+            }
+            
+            if (dataGroupProperties.typicalItem !== undefined)
+            {
+                dataGroup.typicalItem = dataGroupProperties.typicalItem;
+                newDataGroupProperties = BitFlagUtil.update(newDataGroupProperties as uint, 
+                                                            TYPICAL_ITEM_PROPERTY_FLAG, true);
             }
             
             dataGroupProperties = newDataGroupProperties;

            
            if (BitFlagUtil.isSet(dataGroupProperties as uint, ITEM_RENDERER_FUNCTION_PROPERTY_FLAG))
                newDataGroupProperties.itemRendererFunction = dataGroup.itemRendererFunction;
                
            dataGroupProperties = newDataGroupProperties;
            

            if (BitFlagUtil.isSet(dataGroupProperties as uint, VERTICAL_SCROLL_POSITION_PROPERTY_FLAG))
                newDataGroupProperties.verticalScrollPosition = dataGroup.verticalScrollPosition;
            
            if (BitFlagUtil.isSet(dataGroupProperties as uint, AUTO_LAYOUT_PROPERTY_FLAG))
                newDataGroupProperties.autoLayout = dataGroup.autoLayout;
            
            if (BitFlagUtil.isSet(dataGroupProperties as uint, DATA_PROVIDER_PROPERTY_FLAG))
                newDataGroupProperties.dataProvider = dataGroup.dataProvider;
            
