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