This works, but reverts part of d20a7c1, which we can avoid by changing ID3File._load (in picard/formats/id3.py) to use ID3Metadata.