anchor.diff:  /// Only one list of item must be specified
   _setAutoSuggestList({List<String> owners, List<Repository> repositories,
       List<Issue> issues}) {
  +
  +  // Since we'll delete all children and re-create them we save what element had
  +  // the focus to re-apply it.
     String selectedElementText;
     if (document.activeElement.parent == dropDown) {
       selectedElementText = document.activeElement.attributes["value"];
     }
  +
  +  // Naive implementation for now we just delete all children and re-create all
  +  // new children.
     dropDown.children.clear();
     if(owners != null) {
       owners.forEach((String owner) {
         String info = "... repositories";
  -      if (repositoriesList[owner] != null) {
  +      if (repositoriesList[owner].length != 0) {
           info = "${repositoriesList[owner].length} repositories";
         }
  -      LIElement elem = _createDropDownElement("$owner/", info,
  +      LIElement elem = _createDropDownElement(
  +          owner + (mode == OWNER_MODE ? "" : "/"),
  +          info,
             isFinalValue: mode == OWNER_MODE);
         dropDown.children.add(elem);
       });
  
positive.code:   });
  
    // Build the index of all owners and repositories the user has access to.
    gitHub.repositories.listRepositories().toList().then(
        (List<Repository> repos) {
          Map<String, bool> uniqueOwnersList = new Map<String, bool>();
          repos.forEach((Repository repo) {
            uniqueOwnersList[repo.owner.login] = true;
            _addRepoToCache(repo);
          });
          ownersList.addAll(uniqueOwnersList.keys);
          refreshAutoSuggest();
        });
    // List all organizations the user is a member of. Fetch repositories for each
    // organizations.
    gitHub.organizations.list().toList().then(
        (List<Organization> orgs) {
          orgs.forEach((Organization org) {
            ownersList.add(org.login);
            refreshAutoSuggest();
            gitHub.repositories.listUserRepositories(org.login).toList().then(
              (List<Repository> repos) {
                repos.forEach((Repository repo) => _addRepoToCache(repo));
                refreshAutoSuggest();
              });
        });
    });
  }
  
  /// Adds the given [repo] to the cache.
  _addRepoToCache(Repository repo) {
    if(repositoriesList[repo.owner.login] == null) {
      repositoriesList[repo.owner.login] = new List<Repository>();
    }
    repositoriesList[repo.owner.login].add(repo);
  }
  
  /// Setup the auto-completion module to be used on the Issue Input field.
  
negative.code:       dropDown.children.add(elem);
      });
    }
  
    // Re-apply focus if we currently had to refresh while the user was browsing
    // the drop-down list.
    if(selectedElementText != null) {
  