В скрипте сабжа есть ошибка, которая после получения пропуска на первый уровень заново повторяет список ингредиентов.