Index: trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/AbstractDefaultLogParser.java
===================================================================
--- trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/AbstractDefaultLogParser.java	(revision 1873)
+++ trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/AbstractDefaultLogParser.java	(revision 1874)
@@ -310,11 +310,9 @@
         if (qName.equals("session") && (eventBuffer != null)) {
             eventBuffer.add(new BufferEntry("sessionSwitch", null));
+            processGUIElements();
             processEvents();
         }
         else if (qName.equals("component") && (currentGUIElementId != null)) {
             guiElementBuffer.add(0, new BufferEntry(currentGUIElementId, currentParameters));
-
-            processGUIElements();
-
             currentGUIElementId = null;
             currentParameters = null;
@@ -322,7 +320,4 @@
         else if (qName.equals("event") && (currentEventType != null)) {
             eventBuffer.add(new BufferEntry(currentEventType, currentParameters));
-
-            processEvents();
-
             currentEventType = null;
             currentParameters = null;
@@ -404,10 +399,9 @@
             while (iterator.hasNext()) {
                 BufferEntry entry = iterator.next();
-                processedElement = handleGUIElement(entry.id, entry.parameters);
-
-                if (processedElement) {
+                
+                if (handleGUIElement(entry.id, entry.parameters)) {
                     iterator.remove();
                     processedElements++;
-                    break;
+                    processedElement = true;
                 }
             }
