             buffer = @setupPortBuffer(from.id)
 
             from.component.once "ready", =>
-                @addEdge edge
+                @addEdge edge, callback
 
                 # When the "from" component isn't ready, it's an outgoing port
                 fromPort = from.component.outPorts[edge.from.port]

                    connection.from.process.component.inPorts[connection.from.port].detach connection
                    @connections.splice index, 1

    addInitial: (initializer) ->
        socket = internalSocket.createSocket()
        @addDebug socket if @debug


        @connectPort socket, from, edge.from.port, false

        @connections.push socket
        callback() if callback

    removeEdge: (edge) ->
        for connection,index in @connections
