I know this issue is solved, but I had a similar problem and I used logarithmicDepthBuffer in my renderer, and fixed the issue:
this.renderer = new THREE.WebGLRenderer({
canvas: this.canvas as HTMLElement,
logarithmicDepthBuffer: true,
});