Yeah I've done the event to the south, then got the badge afterwards. I've also tried reloading from an earlier save and the same thing has happened. If he's meant to be south again after that, then he's not there for me.
Unsure if I'm missing something or I hit a bug. Leon, day 8, I've done his event then found the badge. After handing it in, Leon still just says his default repeating lines, and I keep getting the Leon Event popup in my room. Do I have to speak to him somewhere else?