Adding a distinct() modifier to the query solved this problem and retains the semantincs of the find operation.
@@ -240,7 +240,7 @@ trait SelectableAssociationTrait
}
$fields = $query->aliasFields($keys, $this->source()->alias());
- return $filterQuery->select($fields, true);
+ return $filterQuery->select($fields, true)->distinct();
/**