   # Subscribe to events from all connected sockets and re-emit them
   subscribeSocket: (socket, source) ->
     socket.on 'ip', (ip) =>
-      @emit 'ip',
+      @bufferedEmit 'ip',
         id: socket.getId()
         type: ip.type
         socket: socket

    processOps = (err) =>
      if err
        throw err if @listeners('process-error').length is 0
        @emit 'process-error', err

      unless graphOps.length
        processing = false

        data.subgraph = data.subgraph.unshift node.id
      else
        data.subgraph = [node.id]
      @bufferedEmit type, data

    node.component.network.on 'connect', (data) -> emitSub 'connect', data
    node.component.network.on 'begingroup', (data) -> emitSub 'begingroup', data
