Code:
        PAUSE 10
before confirmation HSEROUT inn RX program...


Doesn't this WHILE do the same thing? Make sure everything is gone before doing anything else?

Code:
    hserout [   MsgData[0], MsgData[1], MsgData[2]   ]                             

    while TX1STA.1 = 0                           ' Check TRMT bit
    wend