So if you interact with multiple characters during the same night, it can cause day loops, out of order sequences, repeated sequences, and even broken scenes. I suggest implementing only one full interaction per night, then you go to sleep.
Side note, If you could make the characters versatile, that be neat.