Bug 305739 [viewers] #expandToLevel(Object, level) retrieves all children when virtual
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
if (parentItem.isDisposed())
							continue;
						if (index < parentItem.getItemCount()) {
							TreeItem item = parentItem.getItem(index);
							
							if (item.getData() == null) {
								 
								
								
								
								
								if (index > 0 || parentItem.getExpanded()) {
									item.dispose();
								}
							} else {
								removedPath = getTreePathFromItem(item);
								disassociate(item);
								item.dispose();
							}
						}
					}
				}
				if (removedPath != null) {
					boolean removed = false;
					for (Iterator it = oldSelection.iterator(); it
							.hasNext();) {
						TreePath path = (TreePath) it.next();
						if (path.startsWith(removedPath, getComparer())) {
							it.remove();
							removed = true;