Bug 532211 - SWTException on launch tab change

Change-Id: I3e6128ad00119bffd68234afd73a11f6b6b8cfc2
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
index 18189cb..7ef512a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
@@ -1433,7 +1433,7 @@
 				if (getShell() != null) {
 					fProgressMonitorPart.getParent().setVisible(false);
 					fProgressMonitorPart.removeFromCancelComponent(null);
-					if (fLastControl != null) {
+					if (fLastControl != null && !fLastControl.isDisposed()) {
 						fLastControl.setFocus();
 					}
 				}