I don't really play the game, but why does it need to send the list before the game even starts?
Wouldn't the problem be solved if it didn't send that list? Wouldn't it work if it only sent the one pokemon that's being used at the time it's being used?