what causes long periods after spotting for 3 weeks