Index: trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java
===================================================================
--- trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java	(revision 55)
+++ trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java	(revision 61)
@@ -8,5 +8,4 @@
 import java.awt.Adjustable;
 import java.awt.Color;
-import java.awt.Cursor;
 import java.awt.event.AdjustmentEvent;
 import java.awt.event.AdjustmentListener;
@@ -15,5 +14,4 @@
 import java.io.File;
 import java.io.IOException;
-import java.util.ArrayList;
 import java.util.Observable;
 import java.util.Observer;
@@ -23,5 +21,4 @@
 import java.util.logging.Logger;
 import javax.swing.DefaultListModel;
-import javax.swing.JButton;
 import javax.swing.JFileChooser;
 import javax.swing.JOptionPane;
@@ -1585,10 +1582,12 @@
         if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
         {
+            script = new SimulationScript();
             System.out.println(fc.getSelectedFile().getName());
             script.loadScriptFromFile(fc.getSelectedFile());
             script.saveFile = fc.getSelectedFile();
         }
+        update(script, script);
         zoomSlider.setValue(zoomSlider.getMinimum());
-        update(script, script);
+        repaint();
     }//GEN-LAST:event_fileOpenActionPerformed
 
@@ -1876,5 +1875,4 @@
     private void fileNewActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_fileNewActionPerformed
     {//GEN-HEADEREND:event_fileNewActionPerformed
-        System.out.println("NEW SCRIPT");
         script = new SimulationScript();
         script.update();
@@ -1897,27 +1895,30 @@
                 script.incidents.get(0));
 
-        System.out.println("RESULT = " + result.toString());
-
-        input = result.toString();
-
-        System.out.println("INPUT = " + input);
-
-        int i = 0;
-        for (ScriptIncident incident : script.incidents)
-        {
-            if (incident == null)
-            {
-                continue;
-            }
-            System.out.println((++i) + ": " + incident.toString());
-            if (incident.toString().equals(input))
-            {
-                inc = incident;
-            }
-        }
-
-        if (inc != null)
-        {
-            new IncidentEditorFrame(inc).setVisible(true);
+        if (result != null)
+        {
+            System.out.println("RESULT = " + result.toString());
+
+            input = result.toString();
+
+            System.out.println("INPUT = " + input);
+
+            int i = 0;
+            for (ScriptIncident incident : script.incidents)
+            {
+                if (incident == null)
+                {
+                    continue;
+                }
+                System.out.println((++i) + ": " + incident.toString());
+                if (incident.toString().equals(input))
+                {
+                    inc = incident;
+                }
+            }
+
+            if (inc != null)
+            {
+                new IncidentEditorFrame(inc).setVisible(true);
+            }
         }
         update(script, script);
