Could you make an archive that contains some of the files that don't work, and post it in an issue on the bug tracker?
This is likely because the built-in OS X archiver is severely broken and creates invalid archives. Try running "unzip -v" on the file and see if that reports the same incorrect size.