diff --git a/packages/docusaurus/src/client/App.tsx b/packages/docusaurus/src/client/App.tsx
index f9748a86f9cd..b82815e5f497 100644
--- a/packages/docusaurus/src/client/App.tsx
+++ b/packages/docusaurus/src/client/App.tsx
@@ -5,7 +5,7 @@
* LICENSE file in the root directory of this source tree.
*/
-import type {ReactNode} from 'react';
+import {Suspense, type ReactNode} from 'react';
import '@generated/client-modules';
import routes from '@generated/routes';
@@ -38,19 +38,23 @@ function AppNavigation() {
}
export default function App(): ReactNode {
+ // React keeps leftover server nodes at the root, but not inside a Suspense
+ // boundary: https://github.com/facebook/docusaurus/pull/10059
return (
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
);
}