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

Думаю, как это можно обойти. Например сделать опцию(флаг) для ОЗ - никогда не сбрасывать значение. Это подойдет?