diff --git a/.changeset/inlay-hints-script-order.md b/.changeset/inlay-hints-script-order.md
new file mode 100644
index 000000000..b05e459bb
--- /dev/null
+++ b/.changeset/inlay-hints-script-order.md
@@ -0,0 +1,5 @@
+---
+'svelte-language-server': patch
+---
+
+Show inlay hints inside a `
+
+{a}
diff --git a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/expectedv2.json b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/expectedv2.json
new file mode 100644
index 000000000..91c17d8df
--- /dev/null
+++ b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/expectedv2.json
@@ -0,0 +1,14 @@
+[
+ {
+ "label": [{ "value": ": " }, { "value": "number" }],
+ "position": { "line": 5, "character": 7 },
+ "kind": 1,
+ "paddingLeft": true
+ },
+ {
+ "label": [{ "value": ": " }, { "value": "number" }],
+ "position": { "line": 1, "character": 7 },
+ "kind": 1,
+ "paddingLeft": true
+ }
+]
diff --git a/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/input.svelte b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/input.svelte
new file mode 100644
index 000000000..32b0bbfd5
--- /dev/null
+++ b/packages/language-server/test/plugins/typescript/features/inlayHints/fixtures/module-script-after-instance-script/input.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+{a}{b}