Why does my controller run through all my zones, stop, and then start all over again?

You may have programmed multiple start times scheduled close together. Double check all of your start times and run times. If you have run times that amount to more watering time than the time between the start times, the watering program may begin again immediately after finishing.