Hello Frank,
Indeed, the address signature files are always 104 bytes long, as their content might get updated (after an address change).
The address signature file itself is fixed size, so it can not grow should the initial one be less than 104 bytes.
If the address signature is shorter than 104 bytes, the signature file is padded with zeros.
For other readers: the correct length of the signature can be found by adding 2 to the value of the second byte of the asn.1 encoded signature.
(Like it is done e.g. in Frank's patch, and in the macOS eID Viewer)
I notice this is not yet explained in the documentation.
Thank you for reporting, we will add it to the documentation.
Wkr,
Frederik