Pardon me, I reread your original post and noticed that you are indeed using ProgrammaticChange.
Instead of trying to debug by writing to a text file log and examining the chain of events after they occur, you can use SET STEP ON instead, to halt program execution
while they're ocurring so you can actually see what's causing the change.
>I don't understand your question for me. The value is changing by itself and I wont to stop it.