Я тоже не пойму, почему нельзя использовать modified()?!
Вешаешь туда проверку того, что было и стало и разницу отнимаешь там где значение > этой разницы....
или я чего-то не понял...
могут поставить например больн = 4 факт = 4 т.е. нельзя делать так чтобы в любом случае перетирались значения в других кодах