if there is some lag in getting the object model updated, it could give the result you are seeing.
There is no lag in reading OM values within macros when running in standalone mode. Even in SBC mode there is usually no lag because the SBC asks RRF to evaluate expressions.