diff --git a/packages/@sanity/form-builder/src/inputs/ReferenceInput/ReferenceInput.tsx b/packages/@sanity/form-builder/src/inputs/ReferenceInput/ReferenceInput.tsx index cc56e20e03f..fc64a266d5a 100644 --- a/packages/@sanity/form-builder/src/inputs/ReferenceInput/ReferenceInput.tsx +++ b/packages/@sanity/form-builder/src/inputs/ReferenceInput/ReferenceInput.tsx @@ -261,7 +261,9 @@ export const ReferenceInput = forwardRef(function ReferenceInput( const handleQueryChange = useObservableCallback((inputValue$: Observable) => { return inputValue$.pipe( filter(nonNullable), - distinctUntilChanged(), + //This prevents a filter in a reference from updating when the dependent reference are updated. + //Worst case by removing - the function will be called when you enter the same string. + //distinctUntilChanged(), switchMap((searchString) => concat( of({isLoading: true}),