What I suspect is going on here is not a bug. If you have a sub-assembly that is inserted into a higher-level assembly, and if you move a sub-component of the sub-assembly within the top-level assembly, then that sub-component's position is now totally controlled by the top-level assembly. Its transform within the sub-assembly is overridden within the top-level assembly. So, no matter how you change its component position within the sub-assembly, the position within the top-level assembly is not going to change unless you move it in that top-level assembly.
I think if Fusion behaved any differently, the side effects would be much more severe. Imagine if you had positioned a sub-component within your assembly, only to have that position canceled out because someone moved it within the sub-assembly. Further, this allows you to have multiple instances of a sub-assembly in different positions within a top-level assembly. Without this component transform override behavior, all instances of a sub-assembly within a top-level assembly would have to share the same position.
This is partially why we recommend using Joints to position components at any level. Using Move Component, Translate, Align, even with Capture Position, can still be overridden in a top-level assembly. If you use Joints, component positions will be determined by the Joints, not by unstable component transforms.
If this is not clear, I can provide an example which illustrates this.
Jeff Strater
Engineering Director