Batch delete disaster

I created a filter to find 45 segments in a TM. It worked fine. Then I ran Batch Delete to delete them and chose that filter. 

Then Batch Delete deleted 2235 segments!!! I have no idea which segments it deleted. 

When I ran the filter again, the 45 segments were still there. 

I ran Batch Delete again and it deleted all 45. 

What the heck happened and how can I get the deleted segments back again?!