When a controller waters all zones more than one time, like watering all of them in sequence and then starts over and does it again, it may be a programming issue. Sometimes there is more than one start time per program when only one start time was intended. Double check all of your start times and run times.