$('any selector').filter('a, div')
That happends because there compilerCache exists for that selector (it was cached when we called filter).
1 ms vs 15 ms in my case (desktop).
We can just remove this line. Or do something more complex (like marking cache as filter-only).
You can say "hey, that's just a 15 ms!". But that's much slower on mobile (for example 10 ms vs 150 ms) or when there's many selectors or selectors are complex.
Anyway, why not to use querySelectorAll in cases when we can use it.
Selector: Prevent seeded invocations from cutting off the qSA path