     @emit 'destroy'
 
   pingChannel: (callback) ->
+    return if @stopPinging
     @channel.publish JSON.stringify
       method      : 'ping'
       arguments   : []
       callbacks   : {}
-    @once 'pong', callback  if callback
+    @channel.once 'pong', callback  if callback
 
   setStartPinging: -> @stopPinging = false
 

      scrubbed.method or= method
      callback scrubbed

  unscrub:->
    scrubber = new Scrubber @localStore
    return scrubber.unscrub args, (callbackId) =>
      unless remoteStore.has callbackId

    @localStore   = new Store
    @remoteStore  = new Store

    @readyState = NOTREADY

  createId: Bongo.createId

  initChannel: ->
    @entropy        = @createId 128
    @qualifiedName  = "kite-#{@kiteName}"

    @channelName  = @getChannelName()

    @channel = KD.remote.mq.subscribe @channelName
    @channel.setAuthenticationInfo
      serviceType       : 'kite'
      name              : @qualifiedName
      correlationName   : @correlationName
      clientId          : KD.remote.getSessionToken()

