Weight Warrior Badge

Hello,

I weigh daily and hit my goal weight frequently, but I only randomly receive the Weight Warrior Badge. It's been more than 30 days since I last received the badge; I've weighed myself daily since and hit my goal exactly today. But no Weight Warrior Badge was awarded. 

Can anyone explain what's going wrong here?

Thanx