I always run into problems with objects syncing to frame position lagging 1 frame behind, regardless of the order of operations. This is for "X coordinate of left visible edge" as well as other expressions.
I usually get around this by using an "anchor" object in a corner that doesn't follow frame since that object's positions will update correctly. Do I have this correct? If so, what's the reasoning for this?