Попробовал разные методы подбора оптимального списка. Пока остановился на варианте без рекурсии. Может быть дело в этом?