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
parentManager.add(ci);
		} else {
			int index = parent.getChildren().indexOf(model);
			
			if (index > parentManager.getSize() || index == -1) {
				parentManager.add(ci);
			} else {
				parentManager.insert(index, ci);
			}
		}
	}
	public ToolBarManager getManager(MToolBar model) {
		return modelToManager.get(model);
	}
	public MToolBar getToolBarModel(ToolBarManager manager) {
		return managerToModel.get(manager);
	}
	public void linkModelToManager(MToolBar model, ToolBarManager manager) {
		modelToManager.put(model, manager);
		managerToModel.put(manager, model);
	}
	public void clearModelToManager(MToolBar model, ToolBarManager manager) {
		modelToManager.remove(model);
		managerToModel.remove(manager);
	}
	public IContributionItem getContribution(MToolBarElement element) {
		return modelToContribution.get(element);
	}
	public MToolBarElement getToolElement(IContributionItem item) {
		return contributionToModel.get(item);