So, I think there is something up with the badge system awarding process. I know what you are going to say that badges run in a batch process, but please hear me out. So, one question, I got the 100 vote, which should have awarded the great answer badge. This happened a couple of days ago, and I didn't think anything of it.
Today I looked at:
It says that I got the badge for the answer which just received 100 upvotes for, but I know I didn't. I got that badge for another answer to a question which was merged with another a while ago (This question). It says that I got the badge for it on March 25 of 2009, which must have been when the badge was awarded for the other answer.