This looks like some bug, the badge itself is specifically not a multi grant badge:
Looking at the query I can see it is not grabbing min id like the other badges we have defined.
I did a fix here which should improve it:
https://github.com/discourse/discourse/commit/40b6e278a08d58ffd9525c52318daac397465b37