 
     document.head.appendChild(@style)
 
-    @observer = atom.config.observe('fonts-cjk.editorFont', -> applyFont())
-    @observer = atom.config.observe('fonts-cjk.markdownPreviewFont', -> applyFont())
-    @observer = atom.config.observe('fonts-cjk.workspaceFont', -> applyFont())
+    @disposables.add(atom.config.observe('fonts-cjk.editorFont', applyFont))
+    @disposables.add(atom.config.observe('fonts-cjk.markdownPreviewFont', applyFont))
+    @disposables.add(atom.config.observe('fonts-cjk.workspaceFont', applyFont))
 
     setTimeout(triggerMeasurements, 500)
 

module.exports =
  run: ->
    @body = document.body
    @style = document.createElement('style')

    triggerMeasurements = ->
      atom.workspace.increaseFontSize()

    @body.removeAttribute('data-fonts-cjk-markdownPreviewFont')
    @body.removeAttribute('data-fonts-cjk-workspaceFont')
    @style.parentNode.removeChild(@style)
    @disposables.dispose()
