I'm getting the following error:
Uncaught Error: The server did not finish this Suspense boundary: The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server
... which kind of makes sense, except that I've wrapped the <Suspense> component in a remix-utils <ClientOnly> component.
I'm not sure whether this is the same fundamental issue that is causing Uncaught Error: with no explanation when I navigate to another page while this <Suspense> component is in my layout, or if I'll have to solve that error separately after fixing the one pasted above (which doesn't actually prevent the page rendering correctly on its own).