I have solved the problem thanks to the polycount member “pior”.
On your model, make sure that IF you put a hard edge somewhere, it is on an edge that is ALSO a UV island border. Do not place a single hard edge “at random” without making sure that the edge matches this condition (and yes, that might mean that your UVs might need to be redone accordingly )