Ваш код явно говорит, чтобы остановить последовательность, когда она достигает числа 1. Возможно, вы имели в виду поведение, которое будет отличаться в зависимости от значения счетчика, но не ясно, почему это должно не останавливается на первом 1, но должен остановиться на втором (так как counter
не будет 0 для любого из них).