Yes, I understand that. The problem is that the criteria in the recordsource is not properly limiting the records being allowed through, in one case.
In terms of what tool to use to limit the records being displayed, in this case I use a combination of query criteria and filters.