Подскажите, почему exit добавляется в список, хотя по условию не должен?