We tried the CCX example Sync vs Async within ODK package last month. We found that WinAC seem reacted not firmly to longer sleep time than timeout. Of course, more longer sleep time it'd switched to STOP from RUN. For example, greater than plus 100ms. Strange thing is, if you set longer sleep time between 1 to 100(timeout + loner sleep time), it may or may not reacted when you transition to RUN from STOP.