 
     @connections.push socket
 
-    @initials.push
+    init =
       socket: socket
       data: initializer.from.data
+    @initials.push init
+    @nextInitials.push init
 
     callback() if callback
 

  start: ->
    do @stop if @started
    @started = true
    @startComponents()
    @sendInitials()
    @sendDefaults()

      continue unless initializer.to.node is connection.to.process.id and initializer.to.port is connection.to.port
      connection.to.process.component.inPorts[connection.to.port].detach connection
      @connections.splice @connections.indexOf(connection), 1

      for init in @initials
        continue unless init
        continue unless init.socket is connection
        @initials.splice @initials.indexOf(init), 1
      for init in @nextInitials
        continue unless init
        continue unless init.socket is connection
        @nextInitials.splice @nextInitials.indexOf(init), 1

    do callback if callback

  sendInitial: (initial) ->
