While I can’t help with the perception display issues, I will say that it’s a well known issue that renaming components is not well supported and something to avoid (at least when they are default subobjects).
The issue is that when you create the blueprint and save it, that component is “baked” into the blueprint. When you rename it in code and open up the blueprint, it doesn’t create those subobjects again. It just loads them from the file. But because you messed with the defaults, there’s now a mismatch between the components from native and the components on the blueprint which is why it stops showing in the details panel.