This works although I have no idea why this and not that. Would like to see an explanation in an answer.
Because that code sets the posts_per_page value to -1 which means no limit and it's similar to setting nopaging to true, hence all found posts are returned.
it reports finding all the posts with a post count of 7 (there are 21 posts)
I think the ...