This problem is most likely related to the number of start times you have programmed.
In MOST ALL CASES, you only need ONE (1) start time. The start time DOES NOT relate to the individual zone. This is the time the program will begin. The zones will run in numerical order for the duration you have programmed in zone run times.
If you have only 1 start time, you have run/soak settings that are breaking up the cycles or you are in AUTO ADJUST. Read the article on Soil/Slope to understand how your setting affect zone cycling.