Filtre angulaire des œuvres, mais des causes “10 $digest itérations atteint”

Je recevoir des données à partir de mon serveur back-end structuré comme ceci:

{
  name : "Mc Feast",
  owner :  "Mc Donalds"
}, 
{
  name : "Royale with cheese",
  owner :  "Mc Donalds"
}, 
{
  name : "Whopper",
  owner :  "Burger King"
}

De mon point de vue, je voudrais à "inverser" la liste. I. e. Je veux la liste de chaque propriétaire, et pour que le propriétaire de la liste de tous les hamburgers. Je peux réaliser cela en utilisant le underscorejs fonction groupBy dans un filtre que j'utilise ensuite dans le ng-repeat directive:

JS:

app.filter("ownerGrouping", function() {
  return function(collection) {
    return _.groupBy(collection, function(item) {
      return item.owner;
    });
  }
 });

HTML:

<li ng-repeat="(owner, hamburgerList) in hamburgers | ownerGrouping">
  {{owner}}:  
  <ul>
    <li ng-repeat="burger in hamburgerList | orderBy : 'name'">{{burger.name}}</li>
  </ul>
</li>

Cela fonctionne comme prévu mais j'ai une énorme erreur de trace de la pile lorsque la liste est affichée avec le message d'erreur "10 $digest itérations atteint". J'ai du mal à voir comment mon code crée une boucle infinie qui est impliqué par ce message. Croit-on savoir pourquoi?

Voici un lien vers un débarquez avec le code: http://plnkr.co/edit/8kbVuWhOMlMojp0E5Qbs?p=preview