After looking at it and remember, yes. Primary name will always be first, in fact, it will be the only one in the 'name' model. Inside profileunits_dict() the is_displayed check only finds the name with primary=True (see line 223 in myprofile.models)