2 periods

So I am not on birth control and had my period on December 10 and I just got it again December 25. This hasn't happened to me since I was on nexplanon. And I've taken pregnancy tests and been to the doctor and it came out negative. It's not spotting, it's like a normal period flow with bad cramps. I always get very crampy, heavy flows. Along with the other horrible symptoms. I did have sex the night before I had my period and there has been times where'd I get my period a day or 2 early (normal cycle) because of swx. Bht never this early. I am confused. Has anyone ever had this happen to them before?