Ok, this was one thing I had fixed for 7.5.4 for a different reason but I can see how it can cause an issue that you're having as well. Especially if you're using any custom islands.

That rebuild_islands("birthdays"); call needs to be moved down towards the bottom of the file. About line 708 right before this comment:

// Send them to their start page with confirmation.