MSMessage summaryText no muestra consistentemente string participantIdentifier

Estoy teniendo problemas para get el resumen de text en un post para mostrar constantemente el nombre asociado con el UUID que se transmite. Cuando falla, solo se muestra una cadena vacía en su lugar.

let local = activeConversation!.localParticipantIdentifier let remote = activeConversation!.selectedMessage!.senderParticipantIdentifier if winningPlayer.id == localPlayer!.id { layout.subcaption = "$\(local) wins!" message.summaryText = "$\(local) won \(scoreForLocalPlayer()) - \(scoreForRemotePlayer())" } else { layout.subcaption = "$\(remote) wins!" message.summaryText = "$\(remote) won \(scoreForRemotePlayer()) - \(scoreForLocalPlayer())" } 

Lo que es especialmente extraño aquí es que el layout.subcaption siempre muestra el nombre correcto, pero el message.summaryText generalmente solo muestra "won 1 – 0" en lugar del esperado "(Winning Player's Name) won 1-0"