diff --git a/src/components/dialogs/nuxs/TenMillion/index.tsx b/src/components/dialogs/nuxs/TenMillion/index.tsx
index 8d5511fd..541c6742 100644
--- a/src/components/dialogs/nuxs/TenMillion/index.tsx
+++ b/src/components/dialogs/nuxs/TenMillion/index.tsx
@@ -115,7 +115,7 @@ export function TenMillion() {
const data = await res.json()
- if (data.number) {
+ if (data.number && data.number <= 10_000_000) {
setUserNumber(data.number)
} else {
// should be rare
diff --git a/src/components/dialogs/nuxs/index.tsx b/src/components/dialogs/nuxs/index.tsx
index 78169607..a13d99eb 100644
--- a/src/components/dialogs/nuxs/index.tsx
+++ b/src/components/dialogs/nuxs/index.tsx
@@ -9,6 +9,7 @@ import {
useUpsertNuxMutation,
} from '#/state/queries/nuxs'
import {useSession} from '#/state/session'
+import {useOnboardingState} from '#/state/shell'
import {isSnoozed, snooze, unsnooze} from '#/components/dialogs/nuxs/snoozing'
import {TenMillion} from '#/components/dialogs/nuxs/TenMillion'
import {IS_DEV} from '#/env'
@@ -57,7 +58,8 @@ export function useNuxDialogContext() {
export function NuxDialogs() {
const {hasSession} = useSession()
- return hasSession ? : null
+ const onboardingState = useOnboardingState()
+ return hasSession && !onboardingState.isActive ? : null
}
function Inner() {