Yeah me too, but you've given me another thought.
I was once sending backups to a Unix storage area and found that carriage returns were being saved differently, so the file sizes were always like a few bytes out. Are you able to compare the exact file sizes appearing on the ZFS system? I wouldn't know how to solve it though, if that was it.