Warning Newbie: How does a Ledger hold multiple currencies?

So you startup your ledger, copy down your 24 words, and you now have a public and private key. (I think). Now you add the BitCoin App to your Ledger and you can add BTC to your “hardware wallet” using those keys. (Though phrasing it that way is a bit of a misnomer since the only thing your Ledger ever really stores is your private/public keys.)

So far so good for one currency. However, a Ledger will hold multiple currencies. That I can find there is no asking for another 24 words. You just add the second app and you now have a wallet in that new currency. So I assume that means that if you purchase Ethereum coins it is going to use the same public/private keys that you used on BitCoin?

That would also imply that you cannot have two BitCoin wallets on the same Ledger because attempting to do so wouldn’t make sense without a second set of keys which the Ledger doesn’t have.

Is what I am saying correct?