fix(filterFilter): make `$` match properties on deeper levels as well

Closes #10401
I don't have a strong opinion on that --- you get some extra lines of code if you add a new spec, fine with me either way