 					addRecentModule(moduleType);
 					
 					preserveModule = true;
+						
+					if (listOpen == LIST_MODULES) {
+						listOpen = LIST_NONE;
+						makeUI();
+					}
 				}, "").setParam(moduleType).setTooltipCallback(Module.getArchetype(moduleType).getDescription));
 			}
 			

						addRecentModule(moduleType);
						
						preserveModule = true;
					}, "").setParam(moduleType).setTooltipCallback(Module.getArchetype(moduleType).getDescription));
				}
			}

		protected function addRecentModule(moduleType:Class):void {
			if (recentModules.indexOf(moduleType) >= 0)
				recentModules.splice(recentModules.indexOf(moduleType), 1);
			else if (recentModules.length >= 3)
				recentModules.pop();
			recentModules.unshift( moduleType);
		}
