Index: trunk/src/tmcsim/client/cadclientgui/data/CADData.java
===================================================================
--- trunk/src/tmcsim/client/cadclientgui/data/CADData.java	(revision 310)
+++ trunk/src/tmcsim/client/cadclientgui/data/CADData.java	(revision 475)
@@ -231,21 +231,26 @@
 
     /**
-     * Sends all the objects for UnitStatus
+     * Accessor to the Unit Status table model 
      *
      * @return DefaultTableModel for UnitStatus
      */
+    synchronized
     public DefaultTableModel tableForUnitStatus()
     {
-        toUnitTableVector.clear();
-        for (int i = 0; i < units.size(); i++)
-        {
-            toUnitTableVector.add(units.get(i).toVector());
+        Vector<Object> toUnitTableVector = new Vector<Object>();
+
+        // build a new unit table 
+        for (Unit unit: units)
+        {
+            toUnitTableVector.add(unit.toVector());
         }
         // Exception occurred here: http://pastebin.com/fvifM5i8
+        // Probably a distributed object concurrency problem.
+        // Assign the unit status table from the newly created vector
         unitStatusTableModel
                 .setDataVector(toUnitTableVector, unitStatusHeaders);
+        // return a reference to the updated table
         return unitStatusTableModel;
     }
-
     /**
      * Sends all the objects for AssignedIncidents
