Index: /trunk/src/tmcsim/cadsimulator/managers/TrafficModelManager.java
===================================================================
--- /trunk/src/tmcsim/cadsimulator/managers/TrafficModelManager.java	(revision 258)
+++ /trunk/src/tmcsim/cadsimulator/managers/TrafficModelManager.java	(revision 277)
@@ -199,5 +199,8 @@
                         eventQueue.remove();
                         setChanged();
-                        notifyObservers(getEventQueue());
+                        // Send updated list to view
+                        // notifyObservers(getEventQueue());
+                        // Notify view it should scroll to next event
+                        notifyObservers(new Integer(0));
                     }
                     setChanged();
Index: /trunk/src/tmcsim/cadsimulator/viewer/TrafficModelViewPanel.java
===================================================================
--- /trunk/src/tmcsim/cadsimulator/viewer/TrafficModelViewPanel.java	(revision 231)
+++ /trunk/src/tmcsim/cadsimulator/viewer/TrafficModelViewPanel.java	(revision 277)
@@ -32,4 +32,6 @@
     {
         initComponents();
+        lstEvents.setSelectedIndex(0);
+
     }
 
@@ -66,4 +68,11 @@
         {
             lstEvents.setModel(new MyListModel((LinkedList) obj));
+        }
+        if (obj instanceof Integer)
+        {
+            // The manager processed an event so advance the selected item
+            int currIdx = lstEvents.getSelectedIndex();
+            lstEvents.setSelectedIndex(currIdx+1);
+            lstEvents.ensureIndexIsVisible(lstEvents.getSelectedIndex());
         }
     }
