You weren't wrong. It isn't fixed the data it stores. The chainstate gets bigger during IBD.
Seem you are right and the size limit is for blocks, and there is additional space for the utxo.
But then why does it need to redownload everything to rescan an address ?