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

Closes #10401
No this is the right behaviour --- named properties only match against that named property in that level. I thought you meant adding another `it` block in addition to the one that was already there.

I think the spec name isn't really clear about the intention of that line, it takes some digging to get the intent of it.