Removed call to dispose()
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/ShowSearchesAction.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/ShowSearchesAction.java
index 669a5a52..0e14e69 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/ShowSearchesAction.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/ShowSearchesAction.java
@@ -108,21 +108,18 @@
 		}
 		
 		LabelProvider labelProvider=new SearchesLabelProvider();
-		try {		
-			ListDialog dlg= new ListDialog(SearchPlugin.getActiveWorkbenchShell(),input, title, message, new SearchResultContentProvider(), labelProvider);
-			if (selectedAction != null) {
-				Object[] selected= new Object[1];
-				selected[0]= selectedAction;
-				dlg.setInitialSelections(selected);
+
+		ListDialog dlg= new ListDialog(SearchPlugin.getActiveWorkbenchShell(),input, title, message, new SearchResultContentProvider(), labelProvider);
+		if (selectedAction != null) {
+			Object[] selected= new Object[1];
+			selected[0]= selectedAction;
+			dlg.setInitialSelections(selected);
+		}
+		if (dlg.open() == ListDialog.OK) {
+			List result= Arrays.asList(dlg.getResult());
+			if (result != null && result.size() == 1) {
+				((ShowSearchAction)result.get(0)).run();
 			}
-			if (dlg.open() == ListDialog.OK) {
-				List result= Arrays.asList(dlg.getResult());
-				if (result != null && result.size() == 1) {
-					((ShowSearchAction)result.get(0)).run();
-				}
-			}
-		} finally {
-			labelProvider.dispose();
 		}
 	}
 }