It looks like the S/MIME settings (disable/prefer) are ignored:
a) Regardless of being disabled, decryption seems to work and pinentry shows up for the smime key
b) Regardless of preference, openpgp keys are used for encryption (when security approval dialog is disabled)
a) To reproduce the disable issue:
- Disable smime
- Kill background processes and restart Outlook
- Open a smime mail => pinentry shows up and mail is decrypted
b) To reproduce the preference issue:
- Make sure you have both secret openpgp and smime certs (I tested with ted)
- Deactivate "Always show security approval dialog"
- Enable S/MIME and activate "Prefer S/MIME"
- Kill background processes and restart Outlook (just to be sure)
- Send an encrypted/signed mail => always openpgp encrypted/signed
Note: I had both secret openpgp and smime keys of ted/edward in keyring and both accounts in outlook added, if that matters