       throw new Error("Could not find a file at path '#{stylesheetPath}'")
 
   unwatchUserStylesheet: ->
-    @userStylesheetFile?.off()
+    @userStylsheetSubscriptions?.dispose()
+    @userStylsheetSubscriptions = null
     @userStylesheetFile = null
     @userStyleSheetDisposable?.dispose()
     @userStyleSheetDisposable = null


    try
      @userStylesheetFile = new File(userStylesheetPath)
      @userStylesheetFile.on 'contents-changed moved removed', => @loadUserStylesheet()
    catch error
      message = """
        Unable to watch path: `#{path.basename(userStylesheetPath)}`. Make sure


_ = require 'underscore-plus'
EmitterMixin = require('emissary').Emitter
{Emitter, Disposable, CompositeDisposable} = require 'event-kit'
{File} = require 'pathwatcher'
fs = require 'fs-plus'
Q = require 'q'
