Although I'm not sure why it would default to FALSE...
Because it can lead to "strange" behaviour.
The controller will now read ahead (a few lines) in your program and essentially make a copy of whatever value you have in your register when it encounters the motion instructions.
This copy is the value that will be used.
If you have a program where the register values are constantly updated, making copies like that can lead to lost updates, where an old value is used instead of the new one.
Setting $RGSPD_PREXE to true must be a decision made by the robot programmer as it has consequences for all programs and ultimately the behavior of the robot.