Sorry for the delay in coming back with more testing.
I had earlier reported that sometimes compression of a directory failed with an incomplete (and thus unvalid) zip file.
I have now tracked this down to the old problem of files that are in use.
Looks like there is the same bug here. If I have an Access database file open then the compression seems to stop at the point of finding the open file and starts the transfer of what is an incomplete file.