Version: (using KDE KDE 3.3.1) Installed from: Gentoo Packages If PersonA sends "Hi", "What's new?" to PersonB, in that order, encrypted, PersonB will receive them in the opposite order sent if they are both received prior to the first being decrypted.
SVN trunk now uses gpg-agent and no native passphrase handling, coincidentally solving this bug. With pinentry on the screen, the Kopete thread is totally blocked (not just in an event loop, like before), so incoming packets are held queued by the kernel. This means that when pinentry goes away, Kopete resumes execution as if nothing had happened, and the incoming messages are handled perfectly.
That also means if I leave my computer and someone sends an encrypted message, I will have all my sessions timeout because I'm not there to enter my passphrase. But I suppose that's a new bug...
That has now been fixed by asynchronous decryption, thank you for pointing out the issue.