 		
         if (_dataProvider)
         {
-            // use weak reference
             _dataProvider.removeEventListener(CollectionEvent.COLLECTION_CHANGE,
                                               collectionChangeHandler);
         }

 *  &lt;mx:<i>tagname</i>
 *    <strong>Properties</strong>
 *    dataProvider="<i>No default</i>"
 *    iconField="icon"
 *    labeField="label"
 *    selectedIndex="-1"

                    navItem = Button(createNavItem(label, null));
                }

                //Check for toolTip field and assign it to the individual button if it exists.
                if (_toolTipField != "" && item.hasOwnProperty(_toolTipField))
                {
                    navItem.toolTip = String(item[_toolTipField]);
                }

                //Check for enabled field and assign it to the individual button if it exists.
                if (_enabledField != "" && item.hasOwnProperty(_enabledField))
                {
                    navItem.enabled = Boolean(item[_enabledField]);
                }
                else
                {
                    navItem.enabled = enabled;
                }
            }

        }
        resetNavItems();
    }
