This can't be normal

I have been on the pill for about 2 years now, and whenever I have sex, I start my period the day after, and it lasts for the rest of the month (longest was 3 weeks). Is this normal?