yep, you are missing the well commented, but easy to overlook CFG_HOLDER
variable in user_config.h
if this changes, the firmware will decide the prior config contents are
corrupted and will overwrite them with what's defined in user_config.h.
Also, you can hold the button down for 4 seconds and it will replace the config
data with the compiled in defaults.
trust me, you are far from the only person to miss this :-)
In addition, you can also write a file containing 1M of 0s to the file, but
that's not needed if you use one of these other options.
David Lang