Two possible reasons spring to mind.
1) The KiXtart script includes the sizes of the directories as well as the files in them.
2) The KiXtart script counts the blocks used and not just the file length. This would include the wasted space in the final file block.

You should be able to determine the reason yourself by picking a small directory to test and adding some verbose output.