             if (value == variableRowHeight)
                 return;
             
-            gridDimensions.fixedRowHeight = rowHeight;
+            gridDimensions.fixedRowHeight = (value) ? NaN : rowHeight;
+            
             dispatchChangeEvent("variableRowHeightChanged");            
         }
         

        {
            var item:Object = typicalItem;
            if (!item && dataProvider && (dataProvider.length > 0))
                item = dataProvider[0];
            
            var itemColumns:IList = null;
            if (item)

         *  @playerversion AIR 1.5
         *  @productversion Flex 4.5 
         */
        public function get itemRenderer():IFactory
        {
            return _itemRenderer;
        }
        
        /**
         *  @private
         */
        public function set itemRenderer(value:IFactory):void
        {
            if (_itemRenderer == value)
                return;
            
            _itemRenderer = value;
            dispatchChangeEvent("itemRendererChanged");
        }    
        
        //----------------------------------
