Bug 339877 ToolBarManagerRenderer should not dispose of items that weren't created by the rendering engine
1. Window > Open Perspective > CVS Repository Exploring 2. The 'CVS Repositories' view doesn't have the 'Add CVS Repository' tool item. 3. Resizing the view doesn't help. 4. Close the view. 5. Reopen it. 6. Now it's there. Or maybe not, it didn't come back for Paul anyway.
bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ToolBarManagerRenderer.java
setupMenuButton(toolbarModel, intermediate);
		processContribution(toolbarModel);
		return intermediate;
	}
	/**
	 * @param toolbarModel
	 * @param intermediate
	 */
	private void setupMenuButton(MToolBar toolbarModel, Composite intermediate) {
		if (needsViewMenu(toolbarModel)) {
			MPart part = (MPart) ((EObject) toolbarModel).eContainer();
			MMenu viewMenu = getViewMenu(part);
			
			if (viewMenu != null) {
				addMenuButton(part, intermediate, viewMenu);
			}
		}
	}
	/**
	 * @param toolbarModel
	 * @param parent
	 * @return an intermediate composite or simply the parent.
	 */
	private Composite createIntermediate(MToolBar toolbarModel, Composite parent) {
		Composite intermediate = new Composite((Composite) parent, SWT.NONE);
		intermediate.setData(AbstractPartRenderer.OWNING_ME, toolbarModel);
		int orientation = getOrientation(toolbarModel);
		RowLayout layout = RowLayoutFactory.fillDefaults().wrap(false)
				.spacing(0).type(orientation).create();
		layout.marginLeft = 3;