When having saved a search with alert, criterias are matched only one at the time, and a mail is sent out each time one of them matches (so if multiple criterias match, more than one mail is sent). The correct behaviour should be that all criterias must match for one mail to be sent out..
It is the method com.lightminds.search.alerts.AlertCache.compare() that needs to be fixed so that it only returns true if all search criterias of the given SearchEJB are matched.