Bug 97786 [Viewers] - Lazy Virtual Table View Test - duplicate items appear after delete
3.1 RC1, Win XP - open the Lazy Virtual Table View Test - Scroll down so that element 6110 is the top item - select item 6114 and delete it - select item 6118 and delete it - scroll up two items so that 6108 is the top item - scroll back down and notice duplicate elements at item 6128 and 6129 6126 6127 6128 6129 6128 6129 6130 6131 you might not get the exact same index for the duplicates - it may depend on the number of visible items, etc. But it is definitely reproducible. Resetting the input and trying again will show the problem, but the duplicate items appear later in the list (numbers 6132 and 6133 were duplicates after I reset input and repeated the steps). The location of the duplicates is the same if you open/close the view. ie. once you find the duplicates, you can reproduce consistently by opening/closing the view and following the same steps.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableViewer.java
* <code>update</code> methods.
	 * </p>
	 * 
	 * <p>
	 * Subclasses who can provide this feature can open this method for the
	 * public
	 * </p>
	 * 
	 * @param element
	 * 		the element
	 * @param updateLabels
	 * 		<code>true</code> to update labels for existing elements,
	 * 		<code>false</code> to only update labels as needed, assuming that labels
	 * 		for existing elements are unchanged.
	 * @param reveal
	 * 		<code>true</code> to make the preserved selection visible afterwards
	 * 
	 * @since 3.3
	 */
	public void refresh(final Object element, final boolean updateLabels,
			boolean reveal) {
		if (checkBusy())
			return;
		if (isCellEditorActive()) {
			cancelEditing();
		}
		preservingSelection(new Runnable() {
			public void run() {
				internalRefresh(element, updateLabels);
			}