But it used not to be that way, the implicit defined got added. In fact, your description is precisely why it got changed. Even more: if one of the files in the middle of a files list ended wit a bare "0", the rest of the files were just dropped.
Comment on Re^5: Can you read a false value from a file?