g10/encrypt.c says:
/* We don't want to use use_seskey yet because older gnupg versions can't handle it, and there isn't really any point unless we're making a message that can be decrypted by a public key or passphrase. */
And indeed, use_seskey is always false. Is it time to revisit that?