that's.... odd. the ADX should already have a few pauses and mode 8 commands being sent as part of the initial connection process specifically to prevent this issue.

the way I setup the initial connection was to send the mode 8 command to the T side 5 times, wait 50mS, send the packet that grabs the VIN 5 times, wait another 50mS, send the mode 8 request 5 times again to the T side, wait another 50mS and then start the mode 1, message x requests to get the stream going.

it almost looks like both E side and T side are trying to communicate one after another?