GnuPG will use keys that don't have the encryption capability for decryption. It's more of a theoretical issue, attackers definitely shouldn't be given the wiggling room to force usage of a key for decryption that is meant for certification and signing only.
This is an issue in the wild (not the first time it's come up), see: https://github.com/open-keychain/open-keychain/issues/2413
(hope this isn't a duplicate, I only did a cursory search)