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
}
	private static void examineDelta(IMarkerDelta[] deltas, List changes) {
		for (int idx = 0; idx < deltas.length; idx++) {
			IMarkerDelta delta = deltas[idx];
			int kind = delta.getKind();
			
			if (kind == IResourceDelta.CHANGED) {
				changes.add(deltas[idx].getMarker());
			}
		}
	}
    
    /* (non-Javadoc)
     * @see org.eclipse.ui.part.WorkbenchPart#showBusy(boolean)
     */
    public void showBusy(boolean busy) {
        super.showBusy(busy);
        
        if(busy){
        	preBusyMarkers = totalMarkers;
        }
        else{
        	if(totalMarkers != preBusyMarkers)
        		getProgressService().warnOfContentChange();
        }
        
    }
	
}