Index: trunk/src/tmcsim/client/cadclientgui/screens/AssignedIncidents.java
===================================================================
--- trunk/src/tmcsim/client/cadclientgui/screens/AssignedIncidents.java	(revision 59)
+++ trunk/src/tmcsim/client/cadclientgui/screens/AssignedIncidents.java	(revision 63)
@@ -104,5 +104,16 @@
             public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
             {
-                Component comp = super.prepareRenderer(renderer, row, column);
+                Component comp;
+                // In a rare odd circumstance of timing, this exception is thrown:
+                // http://pastebin.com/A3tZe07a
+                try
+                {
+                    comp = super.prepareRenderer(renderer, row, column);
+                } catch (ArrayIndexOutOfBoundsException ex)
+                {
+                    // our workaround is to just return a dummy value
+                    // all will be redrawn in the next one second interval
+                    return new JLabel("?");
+                }
 
                 comp.setForeground(Color.BLACK);
@@ -121,5 +132,5 @@
                         {
                             // Fetch the unit's current status from server
-                            UnitStatusEnums ustatus =  ScreenManager.theCoordinator.getCadDataUnitStatus(unitname);
+                            UnitStatusEnums ustatus = ScreenManager.theCoordinator.getCadDataUnitStatus(unitname);
                             // Decide which color to use for displaying the status
                             switch (ustatus)
Index: trunk/src/tmcsim/client/cadclientgui/screens/UnitStatus.java
===================================================================
--- trunk/src/tmcsim/client/cadclientgui/screens/UnitStatus.java	(revision 59)
+++ trunk/src/tmcsim/client/cadclientgui/screens/UnitStatus.java	(revision 63)
@@ -146,5 +146,16 @@
                     int row, int column)
             {
-                Component comp = super.prepareRenderer(renderer, row, column);
+                Component comp;
+                // In a rare odd circumstance of timing, this exception is thrown:
+                // http://pastebin.com/f5wtSMHN
+                try
+                {
+                    comp = super.prepareRenderer(renderer, row, column);
+                } catch (ArrayIndexOutOfBoundsException ex)
+                {
+                    // our workaround is to just return a dummy value
+                    // all will be redrawn in the next one second interval
+                    return new JLabel("?");
+                }
 
                 int unitNumColumn = 2;
