How to remove duplicate results from BLAST?
BLAST against a non-redundant database (for e.g. nr and UniProt). nr contains all non-redundant sequences collected from different primary databases but nonetheless there is some redundancy. You can also specify (or filter out) the species if you are not interested in all species. 

Finally, you can also choose the best hit (post-BLAST, using simple scripts).