Index: trunk/src/scriptbuilder/structures/ScriptIncident.java
===================================================================
--- trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 111)
+++ trunk/src/scriptbuilder/structures/ScriptIncident.java	(revision 116)
@@ -188,32 +188,42 @@
     public void addNewEvent(I_ScriptEvent ev, int start)
     {
-        //Check to see if there's already a timeslice here
-        TimeSlice t = slices.get(start);
-        //If not, make one; then, add the event to it
-        if (t == null)
-        {
-            t = new TimeSlice(start, this);
-            t.addEvent(ev);
-            slices.put(start, t);
-        }
+        //The first event in the incident defines its start point, so it should
+        //be placed at time 0
+        if (start != 0 && slices.size() == 0)
+        {
+            addNewEvent(ev, 0);
+        }
+
         else
         {
-            t.addEvent(ev);
-        }
-        eventCount++;
-
-        //If this is the latest start time in the incident, update that number
-        if (start > latestStart)
-        {
-            latestStart = start;
-        }
-        //If this event is earlier than all previous events, or if there are 
-        //no other events, the offset is equal to this event's start time
-        if (start < offset || eventCount == 1)
-        {
-            offset = start;
-            //System.out.println("Offset: " + offset);
-        }
-        updateLength();
+            //Check to see if there's already a timeslice here
+            TimeSlice t = slices.get(start);
+            //If not, make one; then, add the event to it
+            if (t == null)
+            {
+                t = new TimeSlice(start, this);
+                t.addEvent(ev);
+                slices.put(start, t);
+            }
+            else
+            {
+                t.addEvent(ev);
+            }
+            eventCount++;
+
+            //If this is the latest start time in the incident, update that number
+            if (start > latestStart)
+            {
+                latestStart = start;
+            }
+            //If this event is earlier than all previous events, or if there are 
+            //no other events, the offset is equal to this event's start time
+            if (start < offset || eventCount == 1)
+            {
+                offset = start;
+                //System.out.println("Offset: " + offset);
+            }
+            updateLength();
+        }
     }
 
