Index: AE/installer2/src/net/oni2/aeinstaller/AEInstaller.properties
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/AEInstaller.properties	(revision 616)
+++ AE/installer2/src/net/oni2/aeinstaller/AEInstaller.properties	(revision 617)
@@ -1,4 +1,4 @@
 appname=AE Installer 2
-appversion=0.78
+appversion=0.79
 
 invalidPath.title=Wrong directory
Index: AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 616)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 617)
@@ -388,5 +388,5 @@
 
 	@DoInBackground(progressMessage = "installing.title", cancelable = false, indeterminateProgress = false)
-	private void install(final BackgroundEvent evt) {
+	private boolean install(final BackgroundEvent evt) {
 		TreeSet<Mod> mods = new TreeSet<Mod>();
 		mods.addAll(ModManager.getInstance().getMandatoryMods());
@@ -405,7 +405,11 @@
 				System.out.println("Download files: " + toDownload.toString());
 				Downloader dl = new Downloader(toDownload);
-				dl.setVisible(true);
-				if (!dl.isFinished())
-					break;
+				try {
+					dl.setVisible(true);
+					if (!dl.isFinished())
+						break;
+				} finally {
+					dl.dispose();
+				}
 			}
 			HashMap<Mod, HashSet<Mod>> dependencies = ModManager.getInstance()
@@ -430,5 +434,5 @@
 			}
 		}
-
+		
 		if (instReady) {
 			System.out.println("Install mods: " + mods.toString());
@@ -443,10 +447,15 @@
 				}
 			});
-
-			JOptionPane.showMessageDialog(this,
-					bundle.getString("installDone.text"),
-					bundle.getString("installDone.title"),
-					JOptionPane.INFORMATION_MESSAGE);
-		}
+			return true;
+		}
+		return false;
+	}
+	
+	@SuppressWarnings("unused")
+	private void installDone() {
+		JOptionPane.showMessageDialog(this,
+				bundle.getString("installDone.text"),
+				bundle.getString("installDone.title"),
+				JOptionPane.INFORMATION_MESSAGE);
 	}
 
Index: AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml	(revision 616)
+++ AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml	(revision 617)
@@ -49,5 +49,5 @@
                 JTable(name=tblMods, visible=false)
             - JButton(name=btnRevertSelection, icon=img.undo16, text=btnRevertSelection.text, toolTipText=btnRevertSelection.tooltip, onAction=[revertSelection])
-            - JButton(name=btnInstall, icon=img.install, text=btnInstall.text, toolTipText=btnInstall.tooltip, onAction=[install])
+            - JButton(name=btnInstall, icon=img.install, text=btnInstall.text, toolTipText=btnInstall.tooltip, onAction=[install,installDone])
             - JLabel(name=lblDownloadSize, text=lblDownloadSize.text)
             - JLabel(name=lblDownloadSizeVal)
