diff --git a/.changeset/rsbuild-static-chunk-availability.md b/.changeset/rsbuild-static-chunk-availability.md
new file mode 100644
index 00000000000..cd918ed75a1
--- /dev/null
+++ b/.changeset/rsbuild-static-chunk-availability.md
@@ -0,0 +1,5 @@
+---
+'@tanstack/start-plugin-core': patch
+---
+
+Resolve Rsbuild static chunk imports in each chunk's own loading context. A shared chunk no longer links one route's CSS and preloads into its sibling routes, and each route still links the split chunks the shared chunk uses in that route.
diff --git a/e2e/react-start/deferred-hydration/src/routes/__root.tsx b/e2e/react-start/deferred-hydration/src/routes/__root.tsx
index bfdc646fc58..4f9e6a4bf42 100644
--- a/e2e/react-start/deferred-hydration/src/routes/__root.tsx
+++ b/e2e/react-start/deferred-hydration/src/routes/__root.tsx
@@ -7,6 +7,9 @@ import {
Scripts,
createRootRoute,
} from '@tanstack/react-router'
+import { Hydrate } from '@tanstack/react-start'
+import { never } from '@tanstack/react-start/hydration'
+import rootDeferredStyles from '../shared/root-deferred.module.css'
export const Route = createRootRoute({
head: () => ({
@@ -173,6 +176,14 @@ function RootDocument({ children }: { children: React.ReactNode }) {
Scroll
{children}
+
+