Assuming that your frontmatter values 0 and 1 are integers (not quoted) instead of strings, what you have posted works correctly.
Try it:
git clone --single-branch -b hugo-forum-topic-35890 https://github.com/jmooring/hugo-testing hugo-forum-topic-35890
cd hugo-forum-topic-35890
hugo server
@jmooring thank you for that, I think I understood the problem.
I was under the assumption that union would keep the order of the listing. When the code is like yours, with .ByDate.Reverse, it outputs what I expected.