С тем что на момент вызова этого кода в разметке нет двух элементов с таким классом. Максимум один, который был бы доступен по индексу 0, а то и вовсе ни одного.
Чёрным по белому же написано - не могу прочитать classList у undefined. Значит предыдущая операция вернула undefined. Какая предыдущая операция? Поиск коллекции элементов и обращение по индексу ко второму элементу. А что происходит когда обращаешься к не существующим полям в объекте или массиве? Возвращается undefined.
Значит в массиве 1 или 0 элементов. И обращаясь по индексу [1] ко второму элементу - получаем undefined.
Значит в разметке ещё нет таких элементов в нужном количестве.
Проблема была в том, что код динамически подгружал информацию и элементы не успевали подгружаться, а скрипт уже срабатывал, добавил window.onload
И теперь всё работает)