I didn't immediately see in the code why the monthly hypothesis was ruled out, but I'm guessing it's run daily and that's why it should be different everyday.
I think those seeds are sometimes generated from the computer's clock, so my last grasp at vindication is that maybe it's pulling the month for the seed, rather than the milliseconds.