       return unless @LintOnFly
       @SubLintOnFly.add editor.onDidStopChanging @lint.bind(@, true)
   lint:(onChange)->
-    if onChange
-      return if @InProgressFly
-      @InProgressFly = true
-    else
-      return if @InProgress
-      @InProgress = true
     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()

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

module.exports = LinterPlus
      @render()
    , =>
      console.error arguments
      @progress onChange, false
  render:->
    if not @Messages.length
      @ViewPanel.hide() if @ViewPanel.isVisible()
