That's because of the "drop tokens" behavior. Since not all tokens are found in the document, Typesense tries to drop tokens right to left until query becomes
Neutrogena Ultra Sheer
--> so both records only match on 3 tokens (even though we later on highlight other tokens in the results. I think we should try and re-match other tokens in the query to see if they exist.