I believe they are superimposed -- so ID3v1 gets read in, then ID3v2 is overlayed on top

Yes. That's not how it's actually implemented (IIRC), but that's the result.
_________________________
-- roger