Index: tol/stdlib/TolConfigManager/methods.tol
===================================================================
--- tol/stdlib/TolConfigManager/methods.tol	(revision 2f5c82f10674773e7f3c0b4a39a6b070b3cf041a)
+++ tol/stdlib/TolConfigManager/methods.tol	(revision 2a670e5d6cffcfda7665c3f88b72e78d9bdf2c51)
@@ -144,7 +144,27 @@
 {
 //WriteLn("TRACE [LoadConfig] 1");
-  Real Case(!FileExist(_.path),
+  Text lastPath = If(FileExist(_.path),_.path,
   {
-//WriteLn("TRACE [LoadConfig] 2.1");
+    Set tolAppFiles = GetDir(TolAppDataPath)[1];
+    Set tolAppConfig = Select(tolAppFiles,Real(Text fName)
+    {
+      TextBeginWith(fName,".tolConfig.") &
+      TextEndAt    (fName,".tol")
+    });
+    Set versions = EvalSet(tolAppConfig,Text(Text fName)
+    {
+      Replace(Replace(fName,".tolConfig.",""),".tol","")
+    });
+    Set versions.sort = Sort(versions, Real(Text a, Text b)
+    {
+      Compare.VersionString(b,a)
+    });
+    TolAppDataPath+".tolConfig."+versions.sort[1]+".tol"
+  });
+//WriteLn("TRACE [LoadConfig] 2 _.path='"+_.path+"'");
+//WriteLn("TRACE [LoadConfig] 3 lastPath='"+lastPath+"'");
+  Real Case(!FileExist(lastPath),
+  {
+  //WriteLn("TRACE [LoadConfig] 4.1");
     Real SaveConfig(Default);
     NameBlock Config := Include(_.path)[1];
@@ -153,7 +173,7 @@
   1==1,
   {
-  //WriteLn("TRACE [LoadConfig] 2.2");
+  //WriteLn("TRACE [LoadConfig] 4.2");
     NameBlock Config := 
-      MergeOptions(TolConfigManager::Default, { Include(_.path)[1] },
+      MergeOptions(TolConfigManager::Default, { Include(lastPath)[1] },
      "TolConfigManager::Config::");
     Real SaveConfig(Config)
