         callback()
 
     new Promise (resolve) =>
-      if @bundledPackage and not @packageManager.devMode
+      if @preloadedPackage
         for settingsPath, scopedProperties of @packageManager.packagesCache[@name].settings
           settings = new ScopedProperties("core/#{settingsPath}", scopedProperties ? {}, @config)
           @settings.push(settings)

        callback()

    new Promise (resolve) =>
      if @bundledPackage and not @packageManager.devMode
        grammarPaths = @packageManager.packagesCache[@name].grammarPaths
        async.each grammarPaths, loadGrammar, -> resolve()
      else

    return Promise.resolve() if @grammarsLoaded

    loadGrammar = (grammarPath, callback) =>
      if @preloadedPackage
        grammarPath = path.resolve(@packageManager.resourcePath, grammarPath)

      @grammarRegistry.readGrammar grammarPath, (error, grammar) =>
