Suppose I do a search and get 17 results. Then I do a second search. These results are intersected with the first 17 to produce a final result, *unless* the result is empty, in which case the original 17 are retained. The retention behavior is correct, but is not explained quite clearly enough.
The resulting search page displays two messages:
No matching items found
Your search has yielded 1 item:
which appear contradictory. The language should be changed here; instead of "your search has yielded 1 item" it should perhaps say something like "Previous search results retained".