Okay, lol. So, the exploration bug had me worried because that function has been implemented *forever* and I never had a problem. The thing is though, that "oldtown_random_restore" only gets called if you have run the three event types (good, bad, neutral) down to exactly 0 left in each without triggering one of them to restore individually! A very rare circumstance