Good catch. I'm 90% sure this piece in classes.rpy is the root cause
Code:
try:
self.mp = MultiPersistent("FetishLocator")
if not self.week.str_cur in self.mp.__dict__:
self.mp.__setattr__(self.week.str_cur, {})
self.mp.save()
self.previous_mp_saves = self.get_previous_mp_saves()
self.sort_previous_mp_saves("timestamp", True)
If it doesn't see current week string in MP storage, it initialises and saves. The problem that it does that before trying to locate previous week save, so the MP storage is being overwritten by an empty one. Should be fixed by moving two lines that load previous weeks before init.