I just noticed Find References on this symbol fails in the same way -- it finds references that are to the variable of the same name in the other nested struct.
I am seeing the same effect here. Thank you for the clear description. Rename calls Find References to get the list of references to rename, so if you find a bug in Find References then it will also effect rename.