             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]


        @portBuffer[id]

    addEdge: (edge) ->
        return @addInitial(edge) unless edge.from.node
        socket = internalSocket.createSocket()
        @addDebug socket if @debug

            buffer = @setupPortBuffer(from.id)

            to.component.once "ready", =>
                @addEdge edge, callback

                # When the "to" component isn't ready, it's an incoming port
                fromPort = from.component.outPorts[edge.from.port]
