Did you inspect the coil's weather seal? If it's hard and brittle, or ripped, or a non-genuine coil, that's probably your answer.
Pretty hard to get a lot of water down there with the OEM engine cover in place though, or has yours got an induction kit, which exposes the coils? If so, someone jet washing the engine could be another cause.