The problem you may have is the limited size an udp-package can have. Often larger udp packages will be dropped by some routers. Also, udp will drop a package if it was not send without errors, and it can easily become errors if it has a large size. But udp doesn't send packages again, so the data will not receive correctly, as you noticed.
What you can do is to send in reliable mode (if you don't do this already) or you have to send smaller packages (by making smaller arrays). There is also a dplay_ var in gamestudio where you can set the size of a package, but i don't know wheter it helps or not. But may you can give it a try

But you should also know that when you using udp you never have any gurantee that data, which was send really arrive the target. Especially at high latency or small bandwidths.
This is one of the most problems, but also the reason why udp is very fast

Regards
TSGames