Index: /trunk/FACT++/scripts/Main.js
===================================================================
--- /trunk/FACT++/scripts/Main.js	(revision 18922)
+++ /trunk/FACT++/scripts/Main.js	(revision 18923)
@@ -804,4 +804,6 @@
 // Install interrupt handler
 // ----------------------------------------------------------------
+var triggerReloadSources = false;
+
 function handleIrq(cmd, args, time, user)
 {
@@ -810,4 +812,11 @@
     console.out("  Time: "+time);
     console.out("  User: "+user);
+
+    if (cmd.toUpperCase()=="RELOADSOURCES")
+    {
+        dim.log("Reloading source table scheduled before next pointing operation.");
+        triggerReloadSources = true;
+        return;
+    }
 
     irq = cmd ? cmd : "stop";
@@ -1518,4 +1527,11 @@
             dim.wait("DRIVE_CONTROL", "Initialized", 15000);
 
+            if (triggerReloadSources) // It's all synchronous - no need to wait here
+            {
+                dim.send("DRIVE_CONTROL/RELOAD_SOURCES");
+                triggerReloadSources = false;
+                dim.log("Reloading source table triggered in drivectrl.");
+            }
+
             if (obs[sub].orbit) // != undefined, != null, != 0
                 dim.send("DRIVE_CONTROL/TRACK_ORBIT", angle, obs[sub].orbit, obs[sub].source);
