      */
     protected function messageHandler(event:MessageEvent):void
     {
-        unscheduleHeartbeat();
         dispatchEvent(event);
-        scheduleHeartbeat();
     }
 
     /**

            // Shutdown the current logged out agent.
            agent.state = AuthenticationAgent.SHUTDOWN_STATE;
            _authAgent = null;
            disconnect(agent);

            // Flip current channel to *not* authenticated; this percolates


        // Notify.
        var resultEvent:ResultEvent = ResultEvent.createEvent(ackMessage.body, token, ackMessage);
        if (delay > 0)
            new AsyncDispatcher(dispatchRPCEvent, [resultEvent], delay);
        else
            dispatchRPCEvent(resultEvent);
    }

    /**
