Thanks for posting your query on health care magic.
You may be experiencing premature menses this time.
Duration of menstrual cycle anytime between 21-34 days is considered to be normal.
Other cause could be chronic cervicitis
You need to get examined by a Gynecologist for local causes of bleeding.
Hope this helps.