Я запустил ваш скрипт и в консоли получил
Uncaught TypeError: Cannot read property 'id' of null
(в инструментах chrome dev) Вы проверили представление элемента (рядом с консолью), чтобы увидеть, как JavaScript взаимодействует с HTML?
при просмотре кода число «2» предназначено для выбранных идентификаторов, однако все заканчивается номером 2 и фактически никогда не удаляется. Это намеренно?
Кажется, что циклу не нравится "this.id", так как он теряет ссылку (ошибка выше).
вставили ли вы оповещения, чтобы увидеть, где находится указатель в цикле?