Because the files are moved from a temporary document to the actual document in the postSaveDocument(). A call to the getAttachmentList() function in the querySaveDocument event will therefore (for new documents) always return 0 files.
Have a look at the moveUploadedFiles function to see how it retrieve that temporary document. You can used the same code in the querySaveDocument to check if files have been uploaded at all.
Mark