I tried going to sleep (using the sleep API function) for 100 msec at the top of the DataArrival event, but saw no improvement. I also tried a string of 5 DoEvent's (didn't know if one would fully empty the backlog buffer) but also to no avail. I can't find anything that significantly reduces the incidence of broken links. I'd be satisfied with a cure, even if it noticeably slowed the response time.