Index: trunk/FACT++/src/DimState.h
===================================================================
--- trunk/FACT++/src/DimState.h	(revision 13870)
+++ trunk/FACT++/src/DimState.h	(revision 13871)
@@ -155,4 +155,7 @@
     DimControl() : DimState("DIM_CONTROL") { }
 
+    string file;
+    string shortmsg;
+
     void AddCallback(const string &script, const callback &cb)
     {
@@ -163,4 +166,7 @@
     {
         DimState::Handler(evt);
+
+        shortmsg = msg;
+        file     = "";
 
         // Evaluate msg
@@ -177,5 +183,7 @@
         const size_t p3 = p2==string::npos || p2>p1 ? p1-1 : p2;
 
-        const string file = msg.substr(p0+2, p3-p0-2);
+        file = msg.substr(p0+2, p3-p0-2);
+
+        shortmsg.erase(p0, p3-p0);
 
         const auto func = fCallbacks.find(file);
