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

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

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