I'm trying to implement Huygens principle (each point of the long source is a source of spherical wave, which adds to waves from other sources) to simulate diffraction on a slit (and a grating). And when I make the slit big enough compared to wavelength, the waveform still appears non-uniform. I'd expect it to be at first flat, then going more round when the wave propagates. But instead it appears to have density oscillations in transverse direction, which I can't understand. I've tried varying the wavelength making it larger and smaller, tried using enormous count of points, but the result seems to converge to this non-uniform wavefront.
See the screenshot (the horizontal line here denotes the sources, which are unresolvable on pixel grid because of their density):

Is this a shortcoming of Huygens principle, or should wave really propagate this way?
Is Huygens principle at all a strict description of behavior of waves governed by usual wave equation $u_{tt}=v^2 \Delta u$?
