If the Sympa::List->new($name, $robot, $options) constructor is called with an optional $robot parameter specified, then that $robot overrides any domain that may be present in $name. When constructing a DataSource for inclusion, the robot of the DataSource should be inferred only if no domain is present in the list name.
We ran into this bug and applied this fix to our production version 6.2.72 and it's fixed! So thanks and +1 to this pull request making it's way into a future release ;)
If the Sympa::List->new($name, $robot, $options) constructor is called with an optional $robot parameter specified, then that $robot overrides any domain that may be present in $name. When constructing a DataSource for inclusion, the robot of the DataSource should be inferred only if no domain is present in the list name.