Entity.Move Translation value is changed in subsequent frames - ECS

If I apply a translate transform inside a RealityKit.System update function - then in subsequent calls to update the value of the translation, SIMD3 has changed somehow.

Why does it change?

 func update(context: SceneUpdateContext) {
      entity.move(to: Transform(translation: SIMD3(0, 0, -2)), relativeTo: nil)

Next frame in update and

print("😬 \(entity.transform.translation)")

Displays: translation: SIMD3<Float>(0.0, 0.2, -0.79999995)

I'm missing something, hopefully obvious!

Entity.Move Translation value is changed in subsequent frames - ECS
 
 
Q