You made one big mistake, which is to not put diodes in the lines from zone 1 and zone 2. When zone 3 goes on, it is now back-driving zones 1 and 2. Whether that matters and what kind of damage that could cause depends on the circuit. Apparently you got lucky, since zones 1 and 2 apparently still work.
Perhaps your system is driving the solenoids with AC. In that case the diodes are only letting power get to the solenoids every other half-cycle, instead of every half-cycle when the full AC is applied. That could possibly cause the solenoids to move enough to appear to work, but also to vibrate noticably at the power line frequency (60 Hz in the US, for example).
If the issue is AC, then there are ways this can be addressed. However, it makes sense to get more information about your system before going into details that could be totally irrelevant.
Added:
Now that is seems clear the problem is that the solenoids are driven with AC, we can talk about ways to get what you want within that framework. One way to do this is to put a full wave bridge after each zone output. That makes it DC instead of AC. The solenoids will still work fine on this rectified AC.
Now that you essentially have DC output from the zone controllers, do what you tried to do before, but this time do it right. The safe thing to do is to put a diode between each zone output and solenoid. If I understand your setup right, zone 1 would drive solenoid A thru a diode (after the full wave bridge, consider those part of the zone outputs now), zone 2 would drive B thru a diode, and zone 3 would drive A and B each thru separate diodes.
Added 2:
Here is a schematic of what I was referring to above:

Note the full wave bridge immediately after each zone controller output. That is D1, D2, D3, and D4 for the zone 1 output, for example. Each valve driven by each zone is then isolated with another diode. These are D9, D10, and D11 for zone 1, for example.
With this level of diode isolation, the same valve solenoid can be driven from multiple zones. For example, valve 1 could be connected both below D10 and D14 without those connections causing shorts or back driving one zone when the valve is driven by another zone output.
Best Answer
In the absence of some means to dissipate the energy stored in a solenoid, when the solenoid is switched off, it can induce high voltage spikes. The free-wheeling diode is there to provide a current path to "snub" these voltage spikes.
If the solenoid is switched by a semi-conductor switch, then it is a primary function of the diode to protect that switch. Semi-conductors are not very tolerant to high voltage spikes. If the solenoid is switched by a relay, the voltage spikes might cause arcing and burning (or welding) of relay contacts. Additionally, one end of the solenoid is often connected to a power supply rail. Voltage spikes may travel through the power rail and damage other parts of a circuit, so the diode also has the responsibility to protect those other parts.
As fraxinus points out in a comment, high voltage spikes can cause breakdown in the insulation in the solenoid, and damage the solenoid itself, so the diode needs to protect the solenoid.
Also, as TonyStewartSunnySkyGuyEE75 points out in comments and in his answer, the collapsing magnetic field may induce voltage in other wires that are not directly connected to the solenoid circuit, i.e. through mutual induction.
The leads of the solenoid have inductive properties just as the solenoid does. To reduce the inductive effects of the leads they should be twisted together.
In the industrial equipment that I have worked on, the switches for solenoids were always enclosed in metal cabinets, whether the switching device was a relay or transistor. The diodes would be on the circuit board for the transistor, or the mounting socket for the relay. I have also seen a pin-ball machine which had diodes soldered directly to solenoids. One difference between these two cases is that the solenoids in industrial settings were environmentally sealed, whereas the pin-ball machine had open wiring underneath the playing surface, and the solenoids were environmentally exposed within that area. Another difference is that the distance between the switch and the solenoid was much greater with industrial machines. Yet a third difference was that, at the time, mosfets were quite expensive, quite prone to failure, and circuit boards in general were expensive. Far more expensive than a solenoid, even a solenoid activated valve. Thus, protecting the circuit-board was paramount. Although the pinball machine had several circuit boards, it mainly relied on electromechanical switches and relays, the relays being comparable in price to the solenoids.
Whether the freewheeling diode should be placed nearer the switching device, or nearer the solenoid, is a design decision whose answer depends upon quite a few factors. If one's main concern is to protect a circuit board, the diode should probably be on the circuit board. Otherwise, factors such as ease of testing, ease of fabrication, ease of access and replacement, concerns about electrical noise etc. may play a significant role in the decision of where to place the free-wheeling diode.
A final note, added at the suggestion of TonyStewartSunnySkyGuyEE75. A single diode is not the only method to "snub" a magnetic device. The peak voltage spike occurs immediately upon the opening of the switch. To reduce the amplitude of this spike, a capacitor may be added. A (non-zener) diode may not dissipate energy fast enough for some purposes. So, a resistor may be added to aid in energy dissipation. In short, a variety of topologies are available.