         linterRegistry.lint({onChange: false, editorLinter}).then ->
           expect(wasUpdated).toBe(true)
           linterRegistry.deactivate()
+    it 'ignores deactivated linters', ->
+      {linterRegistry, editorLinter, linter} = getLinterRegistry()
+      messageRegistry.set({linter, messages: [getMessage('Error'), getMessage('Warning')]})
+      messageRegistry.updatePublic()
+      expect(messageRegistry.publicMessages.length).toBe(2)
+      linter.deactivated = true
+      messageRegistry.set({linter, messages: [getMessage('Error')]})
+      messageRegistry.updatePublic()
+      expect(messageRegistry.publicMessages.length).toBe(2)
+      linter.deactivated = false
+      messageRegistry.set({linter, messages: [getMessage('Error')]})
+      messageRegistry.updatePublic()
+      expect(messageRegistry.publicMessages.length).toBe(1)
 
   describe '::onDidUpdateMessages', ->
     it 'is triggered asyncly with results', ->

    size = 0
    size++ for value of obj
    return size
  getLinterRegistry = ->
    linterRegistry = new LinterRegistry
    editorLinter = new EditorLinter(atom.workspace.getActiveTextEditor())

      lint: -> return [{type: "Error", text: "Something"}]
    }
    linterRegistry.addLinter(linter)
    return {linterRegistry, editorLinter, linter}

  beforeEach ->
    waitsForPromise ->
