      */
     protected function channelDisconnectHandler(event:ChannelEvent):void
     {
+        if (handled)
+            return;
+            
         disconnect();
         var errorMsg:ErrorMessage = new ErrorMessage();
         errorMsg.correlationId = message.messageId;

     */
    override protected function resultHandler(msg:IMessage):void
    {
        disconnect();
        if (msg is AsyncMessage)
        {

     */
    override protected function requestTimedOut():void
    {
        if (handled)
            return;
            
        disconnect();
        statusHandler(createRequestTimeoutErrorMessage());
    }
