To me it seems that these 2 options are the most likely ones:
1)
There is a weird and really rare bug inside of the coinbase wallet application which derived the one single address wrong only that one time.
While this definitely is not impossible, it is rather rare.
2)
Your friend has the wrong mnemonic code.
This happens more often than you would assume. People tend to "know for sure" which mnemonic code they have used. But in the end it always was their mistake (wrong wallet file, different mnemonic code, used a BIP39 passphrase, etc...).
Yeah it could indeed be number 2, although I am not 100% sure because it had already happened to me personally not to access my funds even though I had the exact seed. After a while I found the funds (with that seed), it was a derivation path issue, because for whatever reason (no idea to this day), it was different from the other ones created by electrum. Instead of m/84/0/0 it was m/0 and that's it.
RIP