Ich habe das Problem gefunden.
Im Modul memberlist selbst wird bei MemberlistMemberModel in Zeile #174ff geprüft, ob login=1:
Code:
/**
* Find an active member by his/her e-mail-address and username
*
* @param int $intId The member id
*
* @return \Model|null The model or null if there is no member
*/
public static function findActiveById($intId)
{
$time = time();
$t = static::$strTable;
$arrColumns = array("$t.id=? AND $t.login=1 AND ($t.start='' OR $t.start<$time) AND ($t.stop='' OR $t.stop>$time) AND $t.disable=''");
return static::findOneBy($arrColumns, array($intId));
}
Dadurch werden die Mitglieder, die keinen Benutzernamen haben, nicht angezeigt.