QR code fails to show if the amount of data the token takes is too big for QR code to be rendered. This depend on how many ecash notes are selected by the wallet to match requested amount.
In such case, there is option to copy or send ecash to another wallet address (contact) over nostr.
If you select another amount resulting on less ecash notes, QR code will show again.