When a single negation clause is applied, we do automatically have that paired up with a MatchAllQuery but this isn't consistently applied when there are multiple such clauses in the same boolean query.