Bug 95844 [Contributions] Unsafe setRedraw() in ToolbarManager.update
This code should protect itself by wrapping the code in a try{} finally{} to ensure the setRedraw(true) happens when it is done.
bundles/org.eclipse.jface/src/org/eclipse/jface/action/ToolBarManager.java
private boolean toolBarExist() {
		return toolBar != null && !toolBar.isDisposed();
	}
	/*
	 * (non-Javadoc) Method declared on IContributionManager.
	 */
	public void update(boolean force) {
		
		
		
		
		
		if (isDirty() || force) {
			if (toolBarExist()) {
				int oldCount = toolBar.getItemCount();
				
				IContributionItem[] items = getItems();
				ArrayList clean = new ArrayList(items.length);
				IContributionItem separator = null;
				
				
				
				
				for (int i = 0; i < items.length; ++i) {
					IContributionItem ci = items[i];
					if (!ci.isVisible())
						continue;
					if (ci.isSeparator()) {