Thanks Chris, I just had a look at the code for this
# create the gridded mesh from the geometry
study_mesh = to_joined_gridded_mesh3d(_geometry, _grid_size)
points = [from_point3d(pt.move(vec * _offset_dist_)) for pt, vec in
zip(study_mesh.face_centroids, study_mesh.face_normals)]
hide_output(ghenv.Component, 1)
# mesh the geometry and context
shade_mesh = join_geometry_to_mesh(_geometry + context_)
My thinking is that if you change the above to
shade_mesh = join_geometry_to_mesh(from_mesh3d(study_mesh) + context)
That might help avoid some conflict between the shade_mesh and the study_mesh.
I’ve had a few people message me about this as an issue in my company recently which makes me keen to help come up with a way to minimise it happening.