diff --git a/SabreTools.Helper/Tools/DatTools.cs b/SabreTools.Helper/Tools/DatTools.cs index 8f1f139f..6fbc2841 100644 --- a/SabreTools.Helper/Tools/DatTools.cs +++ b/SabreTools.Helper/Tools/DatTools.cs @@ -1516,7 +1516,7 @@ namespace SabreTools.Helper { return sortable; } - + // Process each all of the roms foreach (string key in dict.Keys) { @@ -2687,7 +2687,12 @@ namespace SabreTools.Helper int depth = 2, last = -1; string lastgame = null; List splitpath = new List(); - foreach (string key in sortable.Keys) + + // Get a properly sorted set of keys + List keys = sortable.Keys.ToList(); + keys.Sort(Style.CompareNumeric); + + foreach (string key in keys) { List roms = sortable[key];