Index: trunk/MagicSoft/Mars/mjobs/MDataSet.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MDataSet.cc	(revision 7349)
+++ trunk/MagicSoft/Mars/mjobs/MDataSet.cc	(revision 7358)
@@ -86,4 +86,5 @@
 
 #include "MRead.h"
+#include "MJob.h"
 #include "MAstro.h"
 #include "MDirIter.h"
@@ -139,4 +140,6 @@
         runs.Remove(0, runs.First(num)+num.Length());
     }
+
+    MJob::SortArray(data);
 }
 
@@ -175,5 +178,5 @@
     // For the synchronization we must make sure, that all sequences are
     // in the correct order...
-    list.Sort();
+    // list.Sort();
 }
 
@@ -298,5 +301,5 @@
     // Filenames MUST begin with an appropriate string which allow
     // to order them correctly in time!
-    files.Sort();
+    // files.Sort();
 
     if (gLog.GetDebugLevel()>4)
Index: trunk/MagicSoft/Mars/mjobs/MJob.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MJob.cc	(revision 7349)
+++ trunk/MagicSoft/Mars/mjobs/MJob.cc	(revision 7358)
@@ -359,2 +359,13 @@
     return path;
 }
+
+void MJob::SortArray(TArrayI &arr)
+{
+    TArrayI idx(arr.GetSize());
+    TArrayI srt(arr);
+
+    TMath::Sort(arr.GetSize(), srt.GetArray(), idx.GetArray(), kFALSE);
+
+    for (int i=0; i<arr.GetSize(); i++)
+        arr[i] = srt[idx[i]];
+}
Index: trunk/MagicSoft/Mars/mjobs/MJob.h
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MJob.h	(revision 7349)
+++ trunk/MagicSoft/Mars/mjobs/MJob.h	(revision 7358)
@@ -77,4 +77,5 @@
 
     static TString ExpandPath(TString fname);
+    static void SortArray(TArrayI &arr);
 
     ClassDef(MJob, 0) // Bas class for Jobs
Index: trunk/MagicSoft/Mars/mjobs/MSequence.cc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/MSequence.cc	(revision 7349)
+++ trunk/MagicSoft/Mars/mjobs/MSequence.cc	(revision 7358)
@@ -130,4 +130,5 @@
 #include "MLogManip.h"
 
+#include "MJob.h"
 #include "MAstro.h"
 #include "MString.h"
@@ -194,4 +195,6 @@
         runs.Remove(0, runs.First(num)+num.Length());
     }
+
+    MJob::SortArray(data);
 }
 
