Я не совсем понимаю вашу проблему, но я вижу 2 проблемы, которые могут привести к путанице.
Индекс должен основываться на 0
Ваш цикл начинается ся установил на 1. Поскольку списки являются индексами на основе нуля, вы должны начать с 0
Ссылка на устаревшие элементы ??
Вы извлекаете выпадающие значения вне циклаа затем ссылки на них в цикле с использованием индекса.Тем не менее, вы выполняете много действий и событий в каждой итерации.
Возможно, вам будет лучше извлечь значения снова в каждой итерации, чтобы убедиться, что все ваши ссылки актуальны и не устарели.