             // see if we need to change state.  This is the only invalidation method guaranteed to be
             // called.  We set up the renderers properties here so no matter what validation method gets
             // called first, the properties are set up accordingly.
-            var listBase:Object = listData.owner;
+            var listBase:AdvancedListBase = listData.owner as AdvancedListBase;
             if (listBase)
             {
                 showsCaret = listBase.isItemShowingCaret(data);

            }
        }
    }
    
    //--------------------------------------------------------------------------
    //
    //  Methods

    {
        event.stopPropagation();
		
		var adg:AdvancedDataGrid = listData.owner as AdvancedDataGrid;
		
        if (adg.isOpening || !adg.enabled)
            return;
        
