This is easy to reproduce. You can run opencpn
for a while with tracking enabled, and then kill it.
The trackpoints are captured in the navobj.changes.xml. They are not applied when opencpn starts, and silently discarded. This is because the trackpoint guid doesn't match. The guid is not recorded in navobj.changes.xml