The causes of option byte corruption are unknown.
That it gets corrupted while using the bike is news.
It happened to me 2 times (out of hundreds), during flashing, when the options byte file was also flashed, then this function was removed and it hasn't happened to me anymore.
Now at each start-up only the value of the third byte is checked, if different from 20 it is written and saved, so OSF changes the value only once.
If instead you flash option byte with STVP and the third byte already set to 20, OSF will not make any changes.
That it gets corrupted while using the bike is news.
It happened to me 2 times (out of hundreds), during flashing, when the options byte file was also flashed, then this function was removed and it hasn't happened to me anymore.
Now at each start-up only the value of the third byte is checked, if different from 20 it is written and saved, so OSF changes the value only once.
If instead you flash option byte with STVP and the third byte already set to 20, OSF will not make any changes.