Ovulation!? So confused... I need help!!

I thought I ovulated this past week when I thought I got a positive opk on Tuesday 4/28 (top picture) which was CD14 for me. Today, I just felt like taking a test because I didn't want to take a pregnancy test too early and be disappointed so I did an opk and got a super dark positive(bottom picture) which is CD21 for me. My cycles are 28 days dead on and have which means AF is suppose to come in 7 days... Has this happened to anyone before!? I thought you ovulated 14 days before your next AF can you ovulate later and AF still come on time in 7 days? I'm so disappointed and discouraged.