 
         // clear our service
         _cservice = null;
+
+        clientLeftOrChanged();
+    }
+
+    /**
+     * Overridable.
+     */
+    protected function clientLeftOrChanged () :void
+    {
+        clearDisplays();
     }
 
     /**

        removeAuxiliarySource(_clobj);
        addAuxiliarySource(_clobj = event.getClient().getClientObject(), ChatCodes.USER_CHAT_TYPE);

        clearDisplays();
    }

    // documentation inherited

        // in fact, clear out all auxiliary sources
        _auxes.clear();

        // clear out the list of people we've chatted with
        _chatters.length = 0;
        notifyChatterObservers();
