При успешном открытии порта и пока идет обмен, его трогать не нужно. Информацию из буфера, желательно, забирать тогда, когда выполняются оба условия (Complete = TRUE и Exception = 0).