Well silly me, I thought MS would do it in one pass if a filter was active, before doing the actual record source query.
They do on loading, but not subsequently (at least what I can tell from my testing).
So, I ended up having to do what you said. Now if that's logical to have two different ways, in a form, of loading data from a record source that has a filter, I'll leave for greater minds to determine.