bug 66060
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
index 5a14edb..b526e48 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/wizards/InstallWizard.java
@@ -381,13 +381,11 @@
 		

 		job = new Job(UpdateUI.getString("InstallWizard.jobName")) { //$NON-NLS-1$	

 			public IStatus run(IProgressMonitor monitor) {

-				try {

-					if (download(monitor))

-						return Status.OK_STATUS;

-					else

-						return Status.CANCEL_STATUS;

-				} finally {

+				if (download(monitor))

+					return Status.OK_STATUS;

+				else {

 					isRunning = false;

+					return Status.CANCEL_STATUS;

 				}

 			}

 			public boolean belongsTo(Object family) {

@@ -422,7 +420,9 @@
 				});

 			}

 		} catch (CoreException e) {

-		} 

+		} finally {

+			isRunning = false;

+		}

 	}

 	

 	private boolean download(final IProgressMonitor monitor) {