Surface with opacity=1.0 rendering poorly with Scatter3d in Export

Was hoping if anyone else has encountered this or knows a workaround?

When exporting a Plotly figure to PDF/png/jpg/svg (these are the ones I’ve tried) using Kaleido, combining a Surface trace with opacity=1.0 and a Scatter3d trace in the same scene causes the mesh surface to disappear or render incorrectly. However, rendering in HTML is perfectly fine (as it looks in my Python notebook).

Lowering the Surface trace opacity slightly (e.g., to 0.99) or removing the Scatter3d trace entirely resolves the issue, however I prefer the look when it has full opacity and the points are included.

When saving with full opacity the image looks like

With 0.99 opacity:

and without the scatter points: