This logic is a little complex and has the disadvantage that if we did manage to get two accounts with the same defaultPriority, they would both think they were the default.

What about just doing:
```
  var defaultAccount = this.acctsSlice.items[0];
  for (var iAcct = 1; iAcct < this.acctsSlice.items.length; iAcct++) {
    if (this.acctsSlice[iAcct]._wireRep.defaultPriority >
        defaultAccount._wireRep.defaultPriority)
      defaultAccount = this.acctsSlice[iAcct];
  }

  return this === defaultAccount;
```

We could also create an AccountsViewSlice, put most of that logic (everything before the return) on that so it can expose a 'defaultAccount' getter, and have the isDefault just do a return based on that comparison.

NB: I realize you just implemented what I proposed in the first place, but that was past Andrew, and that guy was crazy.