Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateHybrid.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateHybrid.java	(revision 400)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateHybrid.java	(revision 401)
@@ -106,5 +106,5 @@
 			}
 			List<? extends Event<?>> seqTmp = seqsTmp.get(index);
-			if (seqTmp.get(seqTmp.size() - 1) != Event.ENDEVENT) {
+			if (!Event.ENDEVENT.equals(seqTmp.get(seqTmp.size() - 1))) {
 				List<? extends Event<?>> sequence;
 				if (validEnd) {
@@ -133,5 +133,5 @@
 		while (!endFound) {
 			sequenceCopy = new LinkedList<Event<?>>(sequence);
-			while (!endFound && sequenceCopy.size() < maxLength) {
+			while (!endFound && sequenceCopy.size() <= maxLength) {
 				double randVal = r.nextDouble();
 				double probSum = 0.0;
@@ -139,5 +139,5 @@
 					probSum += model.getProbability(sequenceCopy, 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
@@ -145,5 +145,5 @@
 							sequenceCopy.add(symbol);
 						}
-						endFound = (symbol == Event.ENDEVENT)
+						endFound = Event.ENDEVENT.equals(symbol)
 								|| (!validEnd && sequenceCopy.size() == maxLength);
 						break;
