The reason is that you use locals without having anything make sure that they have been updated prior to being read. The solution though is very simple; do not use locals - wire the data from the control to all the locations where it is to be used, do not "copy" it to different locations on the diagram by using locals (locals should *only* be used if data flow prevents you from waiting for data from a wire), wire it.
If you really need a local somewhere, make sure that the local is read after the control has been updated...you can control that using the priciples of data flow, that's how execution is controlled in LabVIEW (in some cases you may need to use synchronization functions like occurences, ques etc...but data flow covers 90% of the execution control neede
d).