diff --git a/packages/runtime-core/src/helpers/useModel.ts b/packages/runtime-core/src/helpers/useModel.ts index c490a699f84..5bcd316931d 100644 --- a/packages/runtime-core/src/helpers/useModel.ts +++ b/packages/runtime-core/src/helpers/useModel.ts @@ -81,9 +81,9 @@ export function useModel( // updates and there will be no prop sync. However the local input state // may be out of sync, so we need to force an update here. if ( - value !== emittedValue && - value !== prevSetValue && - emittedValue === prevEmittedValue + hasChanged(value, emittedValue) && + hasChanged(value, prevSetValue) && + !hasChanged(emittedValue, prevEmittedValue) ) { trigger() }