The subview of Stack Overflow for Facebook should show badges scoped to the tags within the view, not all tags.
The badges shown are for all of Stack Overflow not just only http://facebook.stackoverflow.com
This isn't possible to separate, for example Electorate in the example above is for voting...it's awarded for all content on the master site, voting across all questions. Filtering of "if it was awarded for facebook stuff" is incredibly difficult...if even possible in many cases. It's a very significant complication of the badge code (that's already complicated), so I'd say this is an issue not worth fixing.
For this to work, each badge would need to be reviewed and (probably) changed. Also, keep in mind questions can appear or disappear from the sub-site if a question has tags added or removed - so for the list to be accurate even in this hypothetical scenario it would need to be continually re-checked or have another mapping system in place (still bearing in mind many badges do not map to a single post, so the existing tag engine system can't work).
I wouldn't classify this as a bug, these badges are awarded on that site. Since the badges are shared (there's only one list) with the main site, these badges are the most recently awarded to users listed there.