diff --git a/packages/ra-core/src/controller/field/useReferenceManyFieldController.ts b/packages/ra-core/src/controller/field/useReferenceManyFieldController.ts index 06a8bb99e31..817d9f4aa09 100644 --- a/packages/ra-core/src/controller/field/useReferenceManyFieldController.ts +++ b/packages/ra-core/src/controller/field/useReferenceManyFieldController.ts @@ -154,7 +154,7 @@ export const useReferenceManyFieldController = < filterRef.current = filter; setFilterValues(filter); } - }); + }, [filter]); const { data, diff --git a/packages/ra-core/src/controller/list/useList.ts b/packages/ra-core/src/controller/list/useList.ts index f4188d5cd1b..2bf8c31cf96 100644 --- a/packages/ra-core/src/controller/list/useList.ts +++ b/packages/ra-core/src/controller/list/useList.ts @@ -168,7 +168,7 @@ export const useList = ( filterRef.current = filter; setFilterValues(filter); } - }); + }, [filter]); // We do all the data processing (filtering, sorting, paginating) client-side useEffect(