diff --git a/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs b/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
index 8446b9b5c7..b16b6e0c50 100644
--- a/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
+++ b/src/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
@@ -501,16 +501,24 @@ namespace BizHawk.Client.EmuHawk
 		{
 			var result = LuaImp.ScriptList.Load(path, Settings.DisableLuaScriptsOnLoad);
 
-			RunLuaScripts();
-			UpdateDialog();
-			LuaImp.ScriptList.Changes = false;
-
-			Config.RecentLuaSession.Add(path);
 			foreach (var script in LuaImp.ScriptList)
 			{
-				Config.RecentLua.Add(script.Path);
+				if (!script.IsSeparator)
+				{
+					if (script.Enabled)
+					{
+						EnableLuaFile(script);
+					}
+
+					Config.RecentLua.Add(script.Path);
+				}
 			}
 
+			LuaImp.ScriptList.Changes = false;
+			Config.RecentLuaSession.Add(path);
+			UpdateDialog();
+			AddFileWatches();
+
 			ClearOutputWindow();
 			return result;
 		}
@@ -678,8 +686,6 @@ namespace BizHawk.Client.EmuHawk
 					Config.RecentLuaSession.HandleLoadError(MainForm, path);
 				}
 			}
-
-			AddFileWatches();
 		}
 
 		public override bool AskSaveChanges()