I thought I knew what the issue was, but trying
to use _enter_tree and
_ready in the correct order did not fix
the problem.
It was suggested that it might be due to a camera setting, such as smoothing. Upon investigation, smoothing wasn't turned on and turning it on makes it more obvious that the camera starts off at the default spawn position before moving to the correct position.
Trying to use reset_smoothing after
setting the position also didn't fix the problem,
and it acts as if though smoothing wasn't turned on,
even if smoothing is turned on.