Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java	(revision 388)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/JFCLogParser.java	(revision 389)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.jfc;
 
+import java.awt.event.FocusEvent;
 import java.awt.event.MouseEvent;
 import java.io.File;
@@ -106,4 +107,5 @@
 		eventFilter.add(MouseEvent.MOUSE_PRESSED);
 		eventFilter.add(MouseEvent.MOUSE_RELEASED);
+		eventFilter.add(FocusEvent.FOCUS_GAINED);
 	}
 
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseDirJFC.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseDirJFC.java	(revision 388)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseDirJFC.java	(revision 389)
@@ -10,4 +10,5 @@
 import de.ugoe.cs.eventbench.jfc.JFCLogParser;
 import de.ugoe.cs.eventbench.jfc.data.JFCEvent;
+import de.ugoe.cs.eventbench.jfc.data.JFCTargetComparator;
 import de.ugoe.cs.util.console.Command;
 import de.ugoe.cs.util.console.Console;
@@ -50,4 +51,5 @@
 		}
 
+		JFCTargetComparator.setMutable(true);
 		JFCLogParser parser = new JFCLogParser();
 
@@ -61,4 +63,6 @@
 
 		Collection<List<JFCEvent>> sequences = parser.getSequences();
+		Console.traceln("Pre-computing event target equalities.");
+		JFCTargetComparator.setMutable(false);
 
 		if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) {
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseJFC.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseJFC.java	(revision 388)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/jfc/commands/CMDparseJFC.java	(revision 389)
@@ -9,4 +9,5 @@
 import de.ugoe.cs.eventbench.jfc.JFCLogParser;
 import de.ugoe.cs.eventbench.jfc.data.JFCEvent;
+import de.ugoe.cs.eventbench.jfc.data.JFCTargetComparator;
 import de.ugoe.cs.util.console.Command;
 import de.ugoe.cs.util.console.Console;
@@ -41,8 +42,11 @@
 			throw new InvalidParameterException();
 		}
-
+		JFCTargetComparator.setMutable(true);
 		JFCLogParser parser = new JFCLogParser();
-
+		
 		parser.parseFile(filename);
+		
+		Console.traceln("Pre-computing event target equalities.");
+		JFCTargetComparator.setMutable(false);
 
 		Collection<List<JFCEvent>> sequences = parser.getSequences();
