         # Handle activation for legacy components
         source.component.__openConnections = 0 unless source.component.__openConnections
         source.component.__openConnections++
-        if source.component.__openConnections is 1
-          @checkIfStarted()
       @emit 'connect',
         id: socket.getId()
         socket: socket

    @emit 'start',
      start: @startupDate

  checkIfStarted: ->
    return if @isRunning()
    @setStarted true

  checkIfFinished: ->
    return unless @isRunning()
    unless @debouncedEnd
      @debouncedEnd = utils.debounce =>
        @setStarted false

      @emit 'process-error', event

  subscribeNode: (node) ->
    node.component.on 'deactivate', (load) =>
      return if load > 0
      @checkIfFinished()
