Thanks for letting me know about this! This was a pretty substantial issue after I dug into it, and required some recoding of the entire map system. This is what was happening:
day_loop
└ menu_leave_house (you picked Beach Shop here)
└ location_beach_shop ← still open, waiting
└ location_travel (you hit "Leave", picked College)
└ location_college
└ location_cafeteria ← you're here, feeding Kristy
Leaving one location re-opened the map on top of the place you were still in, so the game kept a stack of old locations underneath you. trying to go home surfaced the bottom one (the Beach Shop) instead of the house.