[bug] ActiveViewport.CameraLocation moves on get

Reading the camera location moves the camera location for some reason, this happens on both rhino 7 and rhino 8
this is the C# code i’m using to read the camera location

    var vp = RhinoDoc.ActiveDoc.Views.ActiveView.ActiveViewport;
    Point3d camera = vp.CameraLocation, target = vp.CameraTarget;
    Vector3d up = vp.CameraUp;
    double lens = vp.Camera35mmLensLength;

    a= camera;
    b= target;
    c= up;
    d= lens;

Here you see i’m using a trigger to read the value, but i’m not move the camera, the values skip betwen x,y,z when I click the top, front, and right viewport, on persecpective, the value stays constant.
Animation