             @_num_attempts = 0
 
             conn.removeAllListeners('data')
-            conn.on("data", ondata)
 
             if auth_token?
                 @sign_in_using_auth_token

            @_num_attempts = opts.attempt
            @emit("disconnected", "close") # This just informs everybody that we *are* disconnected.
            conn.removeAllListeners('data')
            log("reconnect scheduled (attempt #{opts.attempt} out of #{opts.retries})")

        conn.on 'reconnect', =>

                factor  : 1.3
                retries : 100000

        misc_page.delete_cookie('SMCSERVERID3')
        @_delete_websocket_cookie()
        conn = new Primus(url, opts)

        @_conn = conn
