Hi David, looks like my reply went the way of the dodo, so I'll re-post. I tried a combobox with aliases on 8.5.2 just now & it did save the alias value to the document. On the combobox Values tab, I calculated the values as follows:
list = @DbLookup( @DbName(),"LU_Keyword", "Colour", 2 );
var newList = new Array();
for (i=0;i<list.length;i++){
newList.push(list[i] + "|" + i)
};
newList;
The generated source looks very similar to yours:
<select id="view:_id1:comboBox2" name="view:_id1:comboBox2" class="xspComboBox" size="1">
<option value="0">Black</option>
<option value="1">Blue</option>
<option value="2">Chartreuse</option>
<option value="3">Green</option>
<option value="4">Red</option>
<option value="5">White</option>
<option value="6">Yellow</option>
</select>
If I pick "Red", "4" gets saved to the document field. In Read mode, the XPage combobox displays "4", and if I switch to Edit mode, "Red" is pre-selected in the combobox. You could try using a similar formula to populate the picklist & see if that makes a difference. Also, on the "All Properties" tab for the combobox, the "value" parameter is what's bound to the datasource receiving field, and there's no "defaultValue" defined. Sometimes those things can throw a wrench into things.
Hope some of this helps.