       else if RetVal
         Promises.push RetVal
     Promise.all(Promises).then (Results)=>
-      if onChange
-        @InProgressFly = false
-      else
-        @InProgress = false
+      @progress onChange, false
       Messages = []
       for Result in Results
         continue if (not Result) or (typeof Result) isnt 'object'

    @View.remove()
    @SubLintOnFly.dispose()
    @Subscriptions.dispose()

module.exports = LinterPlus
      return unless @LintOnFly
      @SubLintOnFly.add editor.onDidStopChanging @lint.bind(@, true)
  lint:(onChange)->
    onChange = Boolean onChange
    return if @progress onChange
    # We need to consume both onFly and Regular linters on save
    @lint(true) unless onChange

    ActiveEditor = atom.workspace.getActiveTextEditor()
