I think the 1.02.09 changelog mentions Replaygain parsing. I didn’t actually check back until recently and I was surprised to find not one, but two firmware updates! Anyway, I have the 1.02.13 firmware installed, and the “+9.99 ==> -40.01” behavior is fixed.
Stupid forum mistake. Please delete.