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

The reason why the timer is running again is because you have additional start times scheduled close to the first start time. 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.