     @storage.fetchStorage (err, storage)=>
 
       usersNavItems = @storage.getValue 'navItems'
-      ourNavItems   = KD.getNavItems()
+      ourNavItems   = defaultItems
       ourNavObj     = createHash ourNavItems
+      KD.setNavItems ourNavItems
 
-      return @emit 'ready'  unless usersNavItems
+      unless usersNavItems
 
-      usersNavObj   = createHash usersNavItems
+        @navController.reset()
+        log ourNavItems, 'ready'
+        return @emit 'ready'
+
+      usersNavObj = createHash usersNavItems
 
       # reset default items' orders if user has customized them
-      for ourItem in KD.getNavItems()
+      for ourItem in ourNavItems
         continue unless usersItem = usersNavObj[ourItem.title]
         log 'changing order for:', ourItem.title
         ourItem.order = usersItem.order

class DockController extends KDViewController


  createHash = (arr)->


      for usersItem in usersNavItems
        continue if ourNavObj[usersItem.title]
        KD.registerNavItem usersItem

      # re-sort the navitems
      KD.setNavItems KD.getNavItems()
