 
     @watcher.on "ManifestHasChanged", (app, change)=>
       @fetchAppFromFs app, =>
-        @emit "UpdateAppData", app
+        @putAppsToAppStorage null, =>
+          @emit "UpdateAppData", app
 
   getAppPath:(manifest, escaped=no)->
 

      else
        apps = @filterAppsFromFileList files
        @fetchAppsFromFsHelper apps, (result)=>
          for callback in @_fetchQueue
            callback null, @getManifests()
          @_fetchQueue = []

        warn "Manifest file is broken:", e
        return cb null

      @constructor.manifests = manifests
      cb null

  fetchAppsFromFsHelper:(apps, callback)->
