У вас рекурсивное ограничение самого angular, по-умолчанию TTL == 10, есть 2 решения данной проблемы:
1 вариант: Если известна глубина рекурсии - необходимо установить TTL в точное значение.
2 вариант: Если глубина неизвестна, задать такой TTL, который по вашему мнению вы не сможете превысить.
В обоих случаях TTL устанавливается примерно так:
angular.module('app', [], $rootScopeProvider => {
$rootScopeProvider.digestTtl(15);
});