You have two repos with different history:
master -> patch a -> patch b
master -> patch b -> patch a
But the contents of the files are equal after applying both patches (in either order).
Git will consider these to be two different, Pijul thinks they're the same.
This is a simplified example. It only gets interesting when there are a lot of patches, some of which are commutative and some are not.