           @processing = false
           @listComponents callback
           return
+        @components = {}
         @readModules modules, (err) =>
           @ready = true
           @processing = false

          callback @components if callback
      return

    manifest.list.list @baseDir, manifestOptions, (err, modules) =>
      @readModules modules, (err) =>
        @ready = true

    @processing = true

    manifestOptions = @prepareManifestOptions()

    if @options.cache and not @failedCache
      @readCache manifestOptions, (err, modules) =>
