Probably because electrum detected the wrong derivation path for your wallet. Eg BIP32 when it should've been BIP44. (Since i read that Coldcard is bip39 based?)
BIP39 based, which means you can backup the secret words onto paper, and have lots of sub-accounts and unlimited independent payment addresses.
Have you tried this guide, and does this resolve your issue?
https://coldcardwallet.com/docs/quickUsing Coldcard Offline
Steps:
secure quality MicroSD cards of small size
on the Coldcard, go to: Advanced > MicroSD Card > Electrum Wallet
read and approve the warning message, like this:
skeleton wallet warning
a new file, new-wallet.json, is written to the MicroSD
remove card, take to a computer running Electrum
your Electrum client must have the Coldcard plugin enabled
open the wallet file, and wait for sync to complete.
you may want to keep the wallet file (which now has many additional details about change addresses and so on) elsewhere on your computer.
your new wallet will use old-style (not segwit) payment addresses for maximum compatibility
When you want to spend from this wallet:
open the wallet in Electrum
setup your new transaction as usual
choose Preview transaction, then the "Save PSBT" button
you can save directly to your MicroSD card.
use a short file name that describes transaction or has the date; must end in .PSBT
move that card to the Coldcard
select "Ready to Sign" from main menu of the Coldcard
pick today's PSBT file from the list (if there is more than one on the card)
approve the details of the transaction
the resulting transaction will be saved back to the card, under the same filename with new ending: -final.txn
use any copy of Electrum, or a public service to push the hex-encoded transaction from that file
for example, in Electrum, use Tools > Load transaction > From file