     # Perform any startup routines necessary for every component.
     return callback() unless @processes and Object.keys(@processes).length
     for id, process of @processes
+      if process.component.isStarted()
+        onProcessStart()
+        continue
       process.component.on 'start', onProcessStart
       process.component.start()
 

      start: @startupDate

  checkIfStarted: ->
    return if @started
    @start ->

  checkIfFinished: ->
    return unless @started
    active = @getActiveProcesses()
    console.log @graph.name, active
    return if active.length
    unless @debouncedEnd
      @debouncedEnd = utils.debounce =>
        return if @connectionCount
        @setStarted false
      , 50
    do @debouncedEnd

      return if load > 1
      @checkIfStarted()
    node.component.on 'deactivate', (load) =>
      return if load > 0
      @checkIfFinished()
    return unless node.component.getIcon
    node.component.on 'icon', =>
