diff --git a/src/app/schema/renderHtml.tsx b/src/app/schema/renderHtml.tsx
index 5d8809d0..35df7513 100644
--- a/src/app/schema/renderHtml.tsx
+++ b/src/app/schema/renderHtml.tsx
@@ -362,12 +362,13 @@ function StringSuffix({ path, getValues, config, node, value, lang, states }: No
const onChange = (evt: Event) => {
evt.stopPropagation()
const newValue = (evt.target as HTMLSelectElement).value
+ if (newValue === value) return
path.model.set(path, newValue.length === 0 ? undefined : newValue)
}
const values = getValues()
const context = path.getContext().join('.')
if (nbtFields.includes(context)) {
- return
+ return
} else if ((isEnum(config) && !config.additional) || selectRegistries.includes(context)) {
let context = new Path([])
if (isEnum(config) && typeof config.enum === 'string') {
@@ -390,7 +391,7 @@ function StringSuffix({ path, getValues, config, node, value, lang, states }: No
} else {
const datalistId = hexId()
return <>
- 0 ? datalistId : ''} />
{values.length > 0 &&