You said the set position action, did you mean the look at action?
The reason you can’t set the up vector directly is it’s related to the forward and right vectors. They all have to be perpendicular from each other.
What the look at action does is set the forward vector directly, the calculates the right vector from the forward and up vectors, and finally it calculates a new up vector from forward and right so everything is perpendicular.
The lookat expressions I haven’t used. They seem to relate to the rotate action.
If it jitters then I’d say post your events. All I use from the 3d camera object is the look at action which updates the up,forward and right expressions immediately.
So I guess my untested question is do the look at expressions get updated immediately too or is it delayed till things render? Genuinely curious. I know the text.textwidth expression only updates after the text is drawn so maybe something else is happening here.