Are you using transparent mode, API mode, or MicroPython?
It sounds like you are using transparent mode, since you claim the XBee is combining the packets together to make a single larger packet. If this is the case, then I would suggest you use API mode instead if that is possible, since with API mode you can control the size of the UDP packets more precisely. Transparent mode is really designed as a serial line replacement tool; I assume you are using transparent mode because if the ATRO "packetization timeout" is not observed between your 64-byte packets, the XBee treats the input as a single datagram.