I have tried to simplify the setup as much as possible.
I have two custom entities, cra4f_myFirstentity and cra4f_mySecondentity, with a 1-N relationship between them.
cra4f_mySecondentity contains a MultiSelectPicklistType (Choices), called cra4f_mychoices, with the possible values of 538410000, 538410001 and 538410002.
There is one record in cra4f_myFirstentity which matches one record in cra4f_mySecondentity.
The one record in cra4f_mySecondentity has it’s cra4f_mychoices set to 538410000.
Using the eq-operator with link-type set to outer works as expected.
It returns every record in the first entity, no matter if the second entity matches or not.
If the second entity matches, then it is included in the result (not the case here):

Using the contain-values operator with link-type set to outer does not seem to work as expected.
It only returns records from the first entity if the second entity matches (not the case here):

Is this a known issue? And is there a recommended workaround?
I could generate all possible combinations and apply them using the in-operator on a or-filter.
For the above example, 538410001 would become something like:

But it seems that the whole purpose of the contain-values operator is to avoid this mess.
This is a re-post from the Microsoft Dynamics 365 forum, as I was informed that this forum is a better match.
Thanks,
DFKA