The Migration Lookup plugin relies on deprecated method MigrateIdMapInterface::lookupDestinationId(), which passes control over to MigrateIdMapInterface::lookupDestinationIds(), then filters out all but the first value returned.
This causes multiple-valued migration lookups to always match only one item.
The attached patch uses lookupDestinationsIds() directly and corrects this behavior.