Да, есть лимит как видите, на одном уровне не больше 20. Советовал бы пользоваться системным кодом $CATEGORIES$ так как код выше имеет лимиты на вложенность, код $CATEGORIES$ также имеет лимиты, но порог лимита на одном уровне больше чем у оператора выше, он выведет лишь 100 категорий на одном уровне.