You are creating a deadlock between the two loops because there is data dependency both ways. The upper loop cannot start until the lower has finished to provide the the value for "Close limit", but the lower loop cannot start because it requires inputs from the upper loop. Catch 22!
You need to find a better solution. A quick a dirty fix would be to use a local varable of "Close Limit" in the upper loop and remove that wire dependency.
A better solution would be a bit more radical: All your loops run only once and the only purpose for their existence are the uninitialized shift registers.
Put the entire code in a single loop containing all shift registers and get rid of all the individual looplets. (If you want, you can then even ri
ght-click on all the shift registers and convert them to feedback nodes).