By default, the CVI RS-232 library pushes data to the serial driver (via ComWrt, ComWrtByte) asynchronously. The library maintains its own output queue (for each thread) to which ComWrt posts data. There is a separate thread running in the background that monitors this queue and continually passes its contents to driver. This means that even though a call to ComWrt returns, the data has likely not yet been passed to the driver. That only happens when a context switch occurs that allows the background thread to run. This could explain the delay you are seeing.
You can disable the output queue by using OpenComConfig and passing -1 as the output queue size. This causes ComWrt to pass the data to the driver before returning.
Hope this helps.
Mert A.
National Instruments