They are not only. The problem with decryption is that the signer doesn’t know what kind of event it is decrypting, so a lists app can decrypt DMs.
You could say “let’s send the event to decrypt that is signed”, but the problem there is that the app can:
1. Take the ciphertext from a kind it does not have access to
2. Ask the app to sign an event with that ciphertext and with a kind it has access to
3. Ask it to decrypt that event
The only robust solution is NIP-44 v3
