Those details will make it easier to pinpoint the exact fix.
If your ComboBox Items are only display names, then DefaultSelectedItems must also return records in the form:
Table(
{
Result: varFormRecord.Requestor.DisplayName
}
)
rather than the full person record.
Recommended approach Instead of using Distinct(), use a table of full person records.
For example:
Items = PO_Requestors
or
Items = ShowColumns(
PO_Requestors,
"DisplayName",
"Email",
"Claims"
)
Then set: DefaultSelectedItems =
If(
SharePointForm1.Mode = FormMode.New,
Table(varDynamicPerson),
Table(varFormRecord.Requestor)
)
and
Update =
Coalesce(
DataCardValue4.Selected,
varDynamicPerson
)
This keeps the same record structure throughout. Another thing to verify. Check what is actually stored in: varFormRecord.Requestor
Add a label temporarily: JSON(varFormRecord.Requestor, JSONFormat.IndentFour) and compare it to: JSON(DataCardValue4.Selected, JSONFormat.IndentFour). If the structures differ, the ComboBox will not display the value even though SharePoint saves it correctly.
🏷️ Please tag me @Kushal_M, if you still have any queries related to the solution or issue persists.
❤️ Please consider giving it a Like, If the approach was useful in other ways.
✅ Please click Accept as solution if my post helped you solve your issue and help others who will face the similar issue in future.