Thanks, stephan75 and Ldp, for your responses!

It must have been that the shapefiles on the server are out of sync, or at least were when rendering for the area was last processed, since when zoomed in to a level >9, the problem completely disappeared (it’s not a small anomaly either, and still exists on openstreetmap.org’s tile server). I solved the problem (at least for now) but setting my own XML to have a cutoff point of zoom level 3 when switching between the two shapefiles (<3, and the patch of artificial ocean is too small to be visible). So I’m using processed_p when zoomed further out, which takes a bit more time, but seems reliable enough.

Thanks for the info on how the files are generated - I’ve got some reading to do :slight_smile:

Dan