diff --git a/apps/web/src/dialogs/settings/index.tsx b/apps/web/src/dialogs/settings/index.tsx
index 1ef2d1cb3..3000ce857 100644
--- a/apps/web/src/dialogs/settings/index.tsx
+++ b/apps/web/src/dialogs/settings/index.tsx
@@ -581,6 +581,7 @@ function SettingItem(props: { item: Setting }) {
case "input":
return component.inputType === "number" ? (
{
+ let value = e.target.valueAsNumber;
+ value =
+ Number.isNaN(value) || value < component.min
+ ? component.min
+ : value > component.max
+ ? component.max
+ : value;
+ component.onChange(value);
+ }}
/>
) : (
component.onChange(e.target.value),
500
)}
+ onBlur={(e) => component.onChange(e.target.value)}
/>
);
case "icon":