My guess would be, considering all the factors you said, that it's your period a couple of days early.....

either that or you have the worst luck in the world......