RectTransform, Changes Scale Under Different Parent

Hi there,
I have a RectTransform with rotation, position at 0, scale at 1. We will call it A_rect;

I have rectTransform with in (as child with alternate coordinates - slightly rotated, scaled unevenly). In it, is a cube mesh. We will call it B_rect.

My issue is that, when I parent B_rect to another RectTransform (still in A_rect && with all values reset), the perecived scale and rotation I have with the contents of B_rect are altered. This is very different it seems from just using a typical transforms.

My question is, does anyone know any solutions to maintain the scale, rotation and position of a RectTransform as it may move from different parents (as RectTransform)?

Pic1: Normal

Pic2: the bottom right button has had its children placed into another parent. That parent is at the default values of reset RectTransform.

Hi,
I just adjusted some of the children thinking if simplified the rotations etc, it might help. I got an unexpected result.

Pic1: Default

Pic2: Is a duplicate object of the object in Pic.1. I did not alter anything about it, however at spawn it has a dffernt scale!

???

I have solved it but in a very unnatural way. I have had to pull a lot of levers and adjust things so that they fit… but for some reason, a duplication gives an alternate localScale to the duplicate.

SOLVED
Hi the issue was that the parent in question had a 0 scale on the z axis.

So, so stupid.
My apologies

Thanks