Bug 7235 [Contributions] Need dispose() for action delegates
bundles/org.eclipse.jface/src/org/eclipse/jface/action/ToolBarManager.java
if (!item.isDisposed()) {
					Control ctrl = item.getControl();
					if (ctrl != null) {
						item.setControl(null);
						ctrl.dispose();
					}
					item.dispose();
				}
			}
			
			IContributionItem src, dest;
			mi= toolBar.getItems();
			int srcIx= 0;
			int destIx= 0;
			for (Iterator e = clean.iterator(); e.hasNext();) {
				src= (IContributionItem) e.next();
					
				
				if (srcIx < mi.length)
					dest= (IContributionItem) mi[srcIx].getData();
				else
					dest= null;
					
				if (dest != null && src.equals(dest)) {
					srcIx++;
					destIx++;
					continue;
				}
				
				if (dest != null && dest.isSeparator() && src.isSeparator()) {