fix results chomping in `filter`

enumerate and make result dicts unique to avoid chomping results with
same score and value