diff --git a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
index 76ec7b9f786218ebf39a90ff5a8cf344aaace7dc..00a268f54ab8a8905e35391158cb2637a6df513c 100755
--- a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
+++ b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
@@ -2863,15 +2863,25 @@ public class JFrameInteractiveSimulation extends JFrame implements ActionListene
 	       //
 	        List<Integer> minTimes = new ArrayList<Integer>();
 	        for (int time1 : times1){
+				int match = Integer.MAX_VALUE;
 				//Find the first subsequent transaction
 	            int time = Integer.MAX_VALUE;
 	            for (int time2: times2){
-   		        	int diff = Integer.valueOf(time2) - Integer.valueOf(time1);
+
+   		        	int diff = time2 - time1;
                     if (diff < time && diff >=0){
                     	time=diff;
+						match = time2;
                     }
                 }
+				try {
+				if (times2.contains(match)){
+					times2.remove(Integer.valueOf(match));
+					}
+				} catch (Exception e){
+				}
                 if (time!=Integer.MAX_VALUE){
+
             		minTimes.add(time);
             	}
             }