Yes. However a problem remains in this system; The more messages you send the easier cryptanalysis becomes. Complexity increases with dual key pairs: SendToPubKey, ReceiveFromPubKey.
So the increase in complexity from dual key pairs makes it easier for outsiders to analyse it, less complexity would be better(?)?
No, you misread. The complexity increases when a user only sends from one key pair and receives with another. This makes it more difficult for snoopers.
It is pretty cool to be able to send messages that are encrypted and immutable by using private keys without having to trust in or need for a third party.