       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) ->

    @processes = {}
    @connections = []
    @initials = []
    @defaults = []
    @graph = graph
    @started = false

  start: ->
    do @stop if @started
    @started = true
    @initials = @nextInitials.slice 0
    @startComponents()
    @sendInitials()
    @sendDefaults()
