It sounds like a NAT issue and that the re-INVITE is causing issues. Are the clients used in a mobile environment, moving around from location to location behind different firewalls?
You have provided a generic issue without much in the way of detail of how setup with regard to firewalls, hosting org, remote location and firewalls at same, tunnel, how connected with iOS, WI-FI, cellular, etc.
The best I can suggest is in the extension settings for each, turn on PBX delivers audio and disable reinvites and replaces and see. I suspect there is more and a wireshark capture would really help.
Founded in 2005, when VoIP was an emerging technology, 3CX has gone on to establish itself as a global leader in business communications.