Верно, работает в точности как мы описали выше. "Значение, при котором кнопка перейдёт в данное состояние" и "Значение, которое будет записано из данного состояния" - это разные вещи. Кнопки работают по второму варианту. Поэтому из нулевого состояния присваивайте 1, из первого 2, из второго 3, из последнего 0 (чтобы зациклить). Либо просто измените свойство "Текст" состояний на любой, который Вам подходит.