Index: /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDmergeSequencesTest.java
===================================================================
--- /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDmergeSequencesTest.java	(revision 1095)
+++ /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDmergeSequencesTest.java	(revision 1096)
@@ -56,5 +56,5 @@
         IEventType type = mock(IEventType.class);
         
-        Collection<List<Event>> sequences = new LinkedList<List<Event>>();
+        List<List<Event>> sequences = new LinkedList<List<Event>>();
         
         for (int i = 0; i < 5; i++) {
@@ -67,5 +67,10 @@
             }
             
-            sequences.add(sequence);
+            if (i % 2 == 0) {
+                sequences.add(sequence);
+            }
+            else {
+                sequences.add(0, sequence);
+            }
         }
         
@@ -78,5 +83,5 @@
         assertTrue(result instanceof Collection<?>);
         
-        sequences = (Collection<List<Event>>) result;
+        sequences = (List<List<Event>>) result;
         
         assertEquals(1, sequences.size());
Index: /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDsplitSequencesTest.java
===================================================================
--- /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDsplitSequencesTest.java	(revision 1095)
+++ /trunk/autoquest-ui-core-test/src/test/java/de/ugoe/cs/autoquest/ui/CMDsplitSequencesTest.java	(revision 1096)
@@ -63,5 +63,15 @@
             for (int j = 0; j < 10; j++) {
                 Event event = new Event(type);
-                event.setTimestamp(((i + 1) * 50) + (j * 10));
+                
+                if (j < 3) {
+                    event.setTimestamp(((i + 1) * 50) + j);
+                }
+                else if (j < 7) {
+                    event.setTimestamp(((i + 1) * 50) + j + 15);
+                }
+                else {
+                    event.setTimestamp(((i + 1) * 50) + j + 30);
+                }
+                
                 sequence.add(event);
             }
@@ -80,9 +90,9 @@
         sequences = (Collection<List<Event>>) result;
         
-        assertEquals(50, sequences.size());
+        assertEquals(15, sequences.size());
         
         for (List<Event> sequence : sequences) {
             assertNotNull(sequence);
-            assertEquals(1, sequence.size());
+            assertTrue((sequence.size() == 3) || (sequence.size() == 4));
         }
     }
Index: /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsplitSequences.java
===================================================================
--- /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsplitSequences.java	(revision 1095)
+++ /trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/sequences/CMDsplitSequences.java	(revision 1096)
@@ -91,8 +91,7 @@
                 }
                 
-                if (previous == null) {
-                    previous = currentEvent;
-                }
-                else if (Math.abs(previous.getTimestamp() - currentEvent.getTimestamp()) > diff) {
+                if ((previous != null) &&
+                    (Math.abs(previous.getTimestamp() - currentEvent.getTimestamp()) > diff))
+                {
                     newSequences.add(resultingSequence);
                     resultingSequence = new LinkedList<Event>();
@@ -100,4 +99,5 @@
                 
                 resultingSequence.add(currentEvent);
+                previous = currentEvent;
             }
             
