diff --git a/src/components/vue3-otp-input.vue b/src/components/vue3-otp-input.vue index 9662241..4422066 100644 --- a/src/components/vue3-otp-input.vue +++ b/src/components/vue3-otp-input.vue @@ -84,8 +84,11 @@ export default /* #__PURE__ */ defineComponent({ watch( () => props.value, (val) => { - const fill = unref(val).split(""); - otp.value = fill; + // fix issue: https://github.com/ejirocodes/vue3-otp-input/issues/34 + if (val.length === props.numInputs || otp.value.length === 0) { + const fill = unref(val).split('') + otp.value = fill + } }, { immediate: true } );