   constructor: (@ports, @ip, @nodeInstance, @port, @result) ->
     @scope = @ip.scope
     @buffer = new PortBuffer(@)
+    @activated = false
 
   # Preconditions met, set component state to `activated`
   activate: ->
-    debug "#{@nodeInstance.nodeId} activated"
+    return if @activated
     @result.__resolved = false
+    debug "#{@nodeInstance.nodeId} activated on #{@port.name}"
     if @nodeInstance.ordered or @nodeInstance.autoOrdering
       @nodeInstance.outputQ.push @result
+    @nodeInstance.load++
+    @activated = true
 
   # ## Input preconditions
   # When the processing function is called, it can check if input buffers

        delete @forwardBrackets[inPort]
      else
        @forwardBrackets[inPort] = tmp
        @bracketCounter[inPort] = 0

  # Sets process handler function
  process: (handle) ->

  # Handles an incoming IP object
  handleIP: (ip, port) ->
    if ip.type is 'openBracket'
      # Switch component to ordered mode when receiving a stream unless
      # auto-ordering is disabled
      @autoOrdering = true if @autoOrdering is null
    # If port is non-triggering, we can skip the process function call
    return unless port.options.triggering
    if port.name of @forwardBrackets and
    (ip.type is 'openBracket' or ip.type is 'closeBracket')
      # Bracket forwarding
