На самом деле проблема заключается в том, что вы удаляете элементы из списка и ожидаете продолжить чтение списка, как будто ничего не случилось.
Что вам действительно нужно сделать, так это начать с конца и обратно к началу. Даже если вы удалите элементы из списка, вы сможете продолжить чтение.