The new timeout handling missed one case where we need to reset the computed timeout: when a packet interrupts the Continue wait, but asks to re-enter the wait loop when done.
This is the only other way to get back to the ReadPacket call, so this is the only other place that requires reset.