Don't forget, the ULA divides down the 17.7345 MHz by 4 to get the 4.43361875 MHz colour sub carrier frequency used by the composite video and the RF/UHF outputs. Ideally the frequency of this oscillator should be close to 17.734475 MHz. And it should be rock steady.
That's the line / horizontal sync over multiple lines.
That's the field/vertical sync (the longer duration low level) in-between line / horizontal syncs.
You need to change the timebase and trigger settings (if you can, set the trigger to only "fire" when the low pulse is bit longer than the duration of a line / horizontal sync) to almost fill the screen with the field/vertical sync and then if you 'scope has them, use the cursors or other functions to measure the length of the pulse. If the measurements are consistent even if the TV/monitor is not happy, that points more to the TV/monitor not being happy with the signal rather than the ZX Spectrum having a fault.
Most TVs/monitors are tolerant of non-standard video signals such as that from a ZX Spectrum. But not all are. The thing is, the ZX Spectrum only produces one video field, then repeats the same field. Normally with PAL video, an "odd" video field is followed by an "even" video field (interlaced) to produce one frame. These "odd" and "even" video fields have slightly different number of video lines (including half lines) so they don't overlap vertically and hence have slightly different timing compared to the video fields from a ZX Spectrum. This is why I suggested trying a different TV/monitor.
Mark