Spread value # is buggy. If you spread a value for an object and start a loop in the same event, the spread value will happen AFTER the loop, no matter what.
Strangely, other events that don't particularly have to do with it can affect (and fix) it. See the following example file (2 frames, one with the problem, one with the strange behavior):
