I have a RepeatingGroup with Type of content: Client. Data source is Search for Clients with two constraints: tenant = Current User's tenant and first_name contains SearchInput's value, with Ignore empty constraints checked.
On page load, all clients display correctly. But as soon as I type any letter in the search input, the entire list goes empty — no results return at all.
I have also tried: putting the contains constraint in a list filter instead, using a workflow triggered by input value changed with Display list action, and using a custom search_index text field. All approaches result in the list going empty when typing.
Clients do have first_name populated. Privacy rules are not set on the Client data type. The app is multi-tenant — every search includes tenant = Current User’s tenant.
What is the correct way to wire a search input that filters a repeating group by a text field using contains?

