Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java	(revision 399)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java	(revision 400)
@@ -163,5 +163,5 @@
 				context.add(Event.STARTEVENT);
 
-				while (!endFound && sequence.size() < maxLength) {
+				while (!endFound && sequence.size() <= maxLength) {
 					double randVal = r.nextDouble();
 					double probSum = 0.0;
@@ -170,5 +170,6 @@
 						probSum += getProbability(currentContext, symbol);
 						if (probSum >= randVal) {
-							if (!(symbol == Event.STARTEVENT || symbol == Event.ENDEVENT)) {
+							if (!(Event.STARTEVENT.equals(symbol) || Event.ENDEVENT
+									.equals(symbol))) {
 								// only add the symbol the sequence if it is not
 								// START or END
@@ -176,5 +177,5 @@
 								sequence.add(symbol);
 							}
-							endFound = (symbol == Event.ENDEVENT)
+							endFound = (Event.ENDEVENT.equals(symbol))
 									|| (!validEnd && sequence.size() == maxLength);
 							break;
