Hi Patrick, you should try to use a microflow as datasource of your reference selector. That way you can retrieve only the services that don't already have an assocation with the tenant.
Make sure that when a user edits an existing tenant to use another datasource or retrieve, so the already associated services is still available and doesn't get removed by the selector.
- Edit –
It could be something like this: