possible bug:
using MoveCameraTo(Vector3 targetPosition, Quaternion targetRotation, float targetDistance),
after teleport with that: if you do pinch or pan, it breaks (camera flies away or gets stuck)
so i'm guessing some previous-value causes that?