No coding knowledge, just applying some logic. And I miss stuff & have blind spots.
Alice in multiple spots is very probably a coding oops that doesn't affect gameplay, like how sometimes there's multiple Frida sprites.
jayeddie1008 Sometimes the RNG hates you but 20+ is excessive. Have you edited anything in the game? That can bork something even when it's supposedly unrelated. Be honest, no one gets mad if you did. Unless you don't fess up and people waste time & effort trying to figure out what's wrong.
Have you left town since the scene at Edgar's shop? Try leaving town and coming back, just in case. Also, you could save right before going to bed for the night (not at the inn) and if Johan doesn't show up the next day reload and sleep again to force a new check for him to appear.