Index: trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java
===================================================================
--- trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 7)
+++ trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 18)
@@ -123,13 +123,16 @@
              * Check if click is out of bounds *
              */
-            if (incident.slices.get(newSlice) == null || incident == null
-                    || newSlice < 0)
+            if (newSlice < 0 || incident == null)
             {
                 return;
             }
 
-            for (I_ScriptEvent se : incident.slices.get(newSlice).events)
-            {
-                ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se);
+            if (incident.slices.get(newSlice) != null)
+
+            {
+                for (I_ScriptEvent se : incident.slices.get(newSlice).events)
+                {
+                    ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se);
+                }
             }
 
@@ -143,10 +146,20 @@
                     I_ScriptEvent s = ScriptEvent.factoryByType(f.currentEventType);
                     ed.addProperty(eventTypeToPropertyMap.get(f.currentEventType), s);
-                    incident.slices.get(newSlice).addEvent(s);
+                    if (incident.slices.get(newSlice) == null)
+                    {
+                        incident.addNewEvent(s, newSlice);
+                    }
+                    else
+                    {
+                        incident.slices.get(newSlice).addEvent(s);
+                    }
                     f.update(f.getScript(), f.getScript());
                 }
             }
 
-            ed.setVisible(true);
+            if (incident.slices.get(newSlice) != null)
+            {
+                ed.setVisible(true);
+            }
         }
 
