RESOLVED - bug 184153: [pde viz] Changing dependency path causes artifacts left on screen
https://bugs.eclipse.org/bugs/show_bug.cgi?id=184153
diff --git a/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java b/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
index 03d8d63..0a9a80d 100644
--- a/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
+++ b/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
@@ -133,6 +133,12 @@
 			return;
 		}
 
+		StructuredSelection selection =  ((StructuredSelection)viewer.getSelection()); 
+		if ( selection != null ) {
+			viewer.setSelection(new StructuredSelection());
+			this.selectionChanged(null);
+		}
+		
 		if (dependencyPath) {
 			// If dependencyPath is set to true set the
 			// ShortestPathDependencyAnalyis label provider
@@ -154,14 +160,20 @@
 			viewer.setLabelProvider(this.currentLabelProvider);
 
 		}
+		
+		if ( selection != null ) {
+			viewer.setSelection(selection);
+		}
 
 		// Set the pinned node in case we have one from the previous content
 		// provdier
 		this.currentLabelProvider.setPinnedNode((BundleDescription) pinnedNode);
 		if (viewer.getSelection() != null) {
 			viewer.setSelection(viewer.getSelection());
-			this.currentLabelProvider.setCurrentSelection(currentNode, ((IStructuredSelection) viewer.getSelection()).getFirstElement());
+			this.selectionChanged(((IStructuredSelection) viewer.getSelection()).getFirstElement());
+		//	this.currentLabelProvider.setCurrentSelection(currentNode, ((IStructuredSelection) viewer.getSelection()).getFirstElement());
 		}
+		
 	}
 
 	/**