Index: /trunk/FACT++/scripts/CheckUnderflow.js
===================================================================
--- /trunk/FACT++/scripts/CheckUnderflow.js	(revision 16532)
+++ /trunk/FACT++/scripts/CheckUnderflow.js	(revision 16533)
@@ -35,5 +35,5 @@
  [ "AGILENT_CONTROL", [ "VoltageOn" ] ],
  [ "FTM_CONTROL",     [ "Idle"      ] ],
- [ "FAD_CONTROL",     [ "Connected",    "WritingData"     ] ],
+ [ "FAD_CONTROL",     [ "Connected",    "RunInProgress"   ] ],
  [ "BIAS_CONTROL",    [ "Disconnected", "VoltageOff"      ] ],
  [ "DATA_LOGGER",     [ "WaitForRun",   "NightlyFileOpen", "Logging" ] ],
@@ -90,5 +90,5 @@
     // events. Thus there is no real guarantee that we do not receive
     // data of the previous run after we have started a new one.
-    if (dim.state("FAD_CONTROL").name=="WritingData")
+    if (dim.state("FAD_CONTROL").name=="RunInProgress")
     {
         dim.send("FAD_CONTROL/CLOSE_OPEN_FILES");
Index: /trunk/FACT++/scripts/Main.js
===================================================================
--- /trunk/FACT++/scripts/Main.js	(revision 16532)
+++ /trunk/FACT++/scripts/Main.js	(revision 16533)
@@ -744,5 +744,5 @@
          [ "DRIVE_CONTROL",   drive_states/*[ "Armed", "Tracking", "OnTrack" ]*/ ],
          [ "FTM_CONTROL",     [ "Idle", "TriggerOn"        ] ],
-         [ "FAD_CONTROL",     [ "Connected", "WritingData" ] ],
+         [ "FAD_CONTROL",     [ "Connected", "RunInProgress" ] ],
          [ "RATE_SCAN",       [ "Connected"                ] ],
          [ "RATE_CONTROL",    [ "Connected", "GlobalThresholdSet", "InProgress"  ] ],
Index: /trunk/FACT++/scripts/handleFadConnected.js
===================================================================
--- /trunk/FACT++/scripts/handleFadConnected.js	(revision 16532)
+++ /trunk/FACT++/scripts/handleFadConnected.js	(revision 16533)
@@ -38,7 +38,11 @@
         return "Connected";
 
+    case "RunInProgress":
+        console.out("RunInProgress detected... closing.");
+        dim.send("FAD_CONTROL/CLOSE_OPEN_FILES");
+        return "Connected";
+
     // Final state reached condition
     case "Connected":
-    case "WritingData":
         return "";
     }
