Afaik it was the client implementation, the encryption logic is the same just redone in a different language.
The issue i had was that when using unstable network connections(mostly mobile) it would miss one message or something like that and all following messages wouldnt be decryptable.