                 notifySeatedness(false);
             }
             // now let the observer know what's up
-            _observer.tableRemoved(tableId);
+            _tableObservers.apply(function (to :TableObserver) :void {
+                to.tableRemoved(tableId);
+            });
         }
     }
 

            var table :Table = (event.getEntry() as Table);
            // check to see if we just joined a table
            checkSeatedness(table);
            // now let the observer know what's up
            _observer.tableAdded(table);
        }
    }


    /** The field name of the distributed set that contains our tables. */
    protected var _tableField :String;

    /** The table of which we are a member if any. */
    protected var _ourTable :Table;

    /** An array of entities that want to hear about table updates. */
    protected var _tableObservers :ObserverList = new ObserverList();

    /** An array of entities that want to hear about when we stand up or sit down. */
    protected var _seatedObservers :ObserverList = new ObserverList();
