Ну просто ты модифицируешь изначальный элемент (в данном контексте итерации, это как локальная переменная), который может быть ниже использован и просто пропущена ошибка ...