My periods were happening every 3 weeks for awhile for me. I was really thin and stressed so wonder if that was the issue. Now they are back to every 28 days but have gotten a lot heavier. I've heard there are different things that can cause that. Did you have your doctor test your hormones? That could help rule out an imbalance if that might be the cause.