When the machine is booted or resumed from suspend, scdaemon fails to detect (first) card removal.
reader_x.status says USABLE and scd getinfo also returns information as if the card were still attached.
If the card is after this condition inserted, it is not working anymore. It needs to be removed and inserted back again, possibly two times until it is again detected normally. After this, it will work normally up to next reboot or resume from suspend, including arbitrary amount of card insert/removal. If scdaemon is reloaded (gpgconf --reload scdaemon) after first removal, it will detect card insert/removal correctly after that, up to next reboot or resume from suspend.
I'm using builtin ccid driver. This behavior is not present with Identiv proprietary pcsc-lite drivers.
Operating system: CentOS 8
gnupg: 2.2.23
Card: Floss-shop OpenPGP card (v3.3)
Reader: Identiv SPR332v2 (also from Floss-shop, no firmware updates)