Bug 58542 Dangerous change to setSystem in MarkersViews
In MarkerView.refresh() there is the line uiJob.setSystem(true); Which may happen after the uiJob has run. As a result it is possible that it is not being used to decrement the count of jobs and the progress monitor can run forever.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerView.java
refreshJob.restart();		
	}	
	
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.internal.tableview.TableView#init(org.eclipse.ui.IViewSite, org.eclipse.ui.IMemento)
	 */
	public void init(IViewSite site, IMemento memento) throws PartInitException {
		super.init(site, memento);
		getProgressService().showBusyForFamily(ResourcesPlugin.FAMILY_MANUAL_BUILD);
		getProgressService().showBusyForFamily(ResourcesPlugin.FAMILY_AUTO_BUILD);
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.views.internal.tableview.TableView#createPartControl(org.eclipse.swt.widgets.Composite)
	 */
	public void createPartControl(Composite parent) {
		clipboard = new Clipboard(parent.getDisplay());
		super.createPartControl(parent);
		initDragAndDrop();
		getSite().getPage().addSelectionListener(focusListener);
		focusSelectionChanged(getSite().getPage().getActivePart(), 
				getSite().getPage().getSelection());
		ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceListener);
		refresh();
	}
	protected void viewerSelectionChanged(IStructuredSelection selection) {
		
			Object[] rawSelection = selection.toArray();
			
			IMarker[] markers = new IMarker[rawSelection.length];