Currently a user can downvote someone, get the badge and then cancel the downvote and their badge isn't removed. Is this on purpose or is it a bug?
This is status-bydesign. Badges (except for tag badges) are not revoked, even if the criteria are no longer met.
3 years ago