I have run this VI, and it performs as it is supposed to with the first call node outside the main loop.
This VI is meant to be inserted into a while loop. Its own while loop is only there to retain the previous values (in the shift registers); it doesn't execute more than once on its own.
By placing the entire Simple PID.vi into another while loop and running, you'll see that the first call node works properly.