I think you want to use clone() on the parameters you used in your animation keys, else you will get weird effects because camera.position and camera.target are the properties modified by the animation:
Thanks. This solves the problem of synchronization.
So does this mean that the frame calculation for the position takes updated position values as the camera moves while the frame calculation for the target takes the original value as if it was cloned?