A sprinkler system that finishes all zones and immediately starts again usually has multiple program start times or overlapping active programs. One start time launches every station assigned to that program; it is not a separate start time for each zone.

Match the pattern before opening anything
| Possible cause | Best clue | First check |
|---|---|---|
| Extra program start times | Full sequence repeats in the same order | Set unused start times to OFF |
| Overlapping A/B/C programs | Second run starts at a different programmed time | Review every active program |
| Cycle-and-soak feature | Zones pause and resume in segments | Check whether cycling is intentionally enabled |
| Smart schedule plus fixed schedule | App shows two schedule types | Review calendar and automation rules |
Read the system before replacing a part
Use the observation that most closely matches your yard. Each row changes the next test, so you do not spend an afternoon proving the wrong theory.
What it meansA second program start time is the leading explanation.
Do nextAudit every start time in every active program.
What it meansThat station may have runtime in more than one program or a smart-zone schedule.
Do nextCompare its assignments and history.
What it meansProgram stacking can make overlapping starts appear continuous.
Do nextCompare scheduled start times with total program duration.
What it meansCycle-and-soak may be intentional.
Do nextCheck whether the total planned runtime is merely divided into segments.
Four tests that narrow the fault
Stop as soon as one result gives you a clear boundary. The goal is not to perform every test; it is to eliminate whole groups of causes safely.
- 01
Write down all start times
Open Programs A, B, and C and record every enabled start time; do not confuse start-time numbers with station numbers.
IF YES / NORMALOnly one intended start remains for each program.
IF NO / ABNORMALAny extra enabled start can launch the full program again.
- 02
Calculate the program end time
Add station runtimes and soak pauses to the first start time.
IF YES / NORMALA later event outside that window is a separate start.
IF NO / ABNORMALAn overlapping start may be stacked until the first program finishes.
- 03
Check individual station assignments
Find whether the repeated station has nonzero runtime in another active program.
IF YES / NORMALEach intended station appears only where expected.
IF NO / ABNORMALRemove only the unintended assignment, not the whole schedule.
- 04
Inspect history before resetting
For smart controllers, compare app history, local manual commands, and weather adjustments.
IF YES / NORMALHistory names the initiating program or feature.
IF NO / ABNORMALNo recorded second command raises wiring, valve, or platform-specific investigation.
Numbers worth measuring
Use it to distinguish a stacked start from a mysterious immediate repeat.
Common fixes that waste time
On program-based controllers, start times usually launch the whole program, not matching station numbers.
It erases the schedule evidence needed to identify the duplicate.
Segmented watering is intentional when total runtime is divided by soak intervals.
How the evidence changes the repair
Four zones completed at 5:42 a.m. and immediately began again.
- Program A started at 5:00 and totaled 42 minutes.
- A second Program A start was enabled for 5:30.
- The controller stacked the overlapping command until the first sequence ended.
The 5:42 restart was not random. Total-duration arithmetic exposed a 5:30 start hidden behind program stacking; disabling that extra start removed the repeat.
How to confirm the repair actually held
A single successful start can hide an intermittent splice, sticky valve, remaining leak, or scheduling problem. Recreate the original conditions before calling the job finished.
Pass: The system begins only at the intended time.
If not: A second program, smart schedule, or external command remains active.
Pass: A single sequence completes once.
If not: Station run times in another program identify the duplicate.
Pass: No second start is recorded.
If not: Use the recorded program or command source rather than resetting blindly.
Check these in order
- 01
Write down the exact repeat pattern
A full sequence restarting suggests another start time. One zone pulsing in segments may be intentional cycle-and-soak rather than duplicate programming.
- 02
Understand start time versus runtime
A start time begins the program. Each station runtime then determines how long its zone operates. Most homes need one start time for each intended full program cycle.
- 03
Review all start-time slots
Controllers often allow several start times per program. Set unused slots to OFF rather than 00:00, which some models interpret as midnight.
- 04
Check every program and app schedule
Review Programs A, B, and C plus smart, fixed, seasonal, and temporary schedules. Disable only confirmed duplicates and preserve intentional drip or slope cycles.
- 05
Watch one scheduled cycle
After saving changes, observe the next automatic run rather than relying only on a manual test. Confirm the controller does not launch another program later that day.
- The controller repeats after all schedules are documented and simplified.
- A shared pump or master valve behaves abnormally during repeats.
- The controller resets or changes programs after power interruptions.
What homeowners ask about this symptom
Do I need one start time for every sprinkler zone?
Usually no. One program start time runs all stations assigned to that program sequentially. Extra start times repeat the whole program.
Why does the system pause and then water again?
Cycle-and-soak intentionally splits runtime to reduce runoff. Check whether the controller labels the behavior as cycling, soaking, or smart scheduling before disabling it.
Sources and review notes
General maintenance logic is checked against EPA WaterSense outdoor irrigation guidance. Product controls and disassembly steps vary by model; use the current manufacturer manual for your exact valve, controller, or sprinkler head.
Published and last reviewed: August 28, 2026