The bug is confirmed on trunk branch.
Moving Layer_B to Layer_A or it's sub-layers causes the transformation because Layer_A has this translate:
transform="translate(106.299209595,46.0631670789)"
It should probably apply the reverse offset somehow, making sure to adjust for the transformations of any parent layers it's being moved from too.
The bug is confirmed on trunk branch.
Moving Layer_B to Layer_A or it's sub-layers causes the transformation because Layer_A has this translate:
transform= "translate( 106.299209595, 46.0631670789) "
It should probably apply the reverse offset somehow, making sure to adjust for the transformations of any parent layers it's being moved from too.