I am coming to that same conclusion, @Andreas_Braun.

The behavior is as I expect if I expand the array from one document.

The behavior is as I have described if I try to unwind from all documents at once, with the $unwind stage the first stage in the pipeline: document order, but array order per document reversed.