as a workaround I've just added a cut on the geometry really close to the lines where the problem is occuring. It means extra polys but that really isnt an issue at present.