 
     if @spellCheckCurrentGrammar()
       @buffer = @editor.getBuffer()
-      @subscribe @buffer, 'contents-modified', =>
-        @updateMisspellings()
+      @subscribe @buffer.onDidStopChanging => @updateMisspellings()
       @updateMisspellings()
 
   spellCheckCurrentGrammar: ->

    @views = []
    @task = new SpellCheckTask()

    @subscribe @editor, 'path-changed grammar-changed', =>
      @subscribeToBuffer()

    @subscribe atom.config.observe 'editor.fontSize', callNow: false, =>
      @subscribeToBuffer()
    @subscribe atom.config.observe 'spell-check.grammars', callNow: false, =>
      @subscribeToBuffer()

    @subscribeToBuffer()

_ = require 'underscore-plus'
{View, CompositeDisposable} = require 'atom'
MisspellingView = require './misspelling-view'
SpellCheckTask = require './spell-check-task'

