Hi,
Played with this some more...
Without a qualifier for some reason the buffer keeps the last data sent and returns it with the next. I guess you do not have a qualifier at the beginning of the string so use the LF or CR at the end.

This is what I am sending
123456789,987654321
and I have my terminal set to terminate the line with a CR LF.
The working code
###############
Code:
<html>
<head></head>
<body><!--StartFragment--><pre><code><font color="#000080">
'18F6680   02/14/09  INFEED PARSE TEST BAUD 9600
    </i></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>OSC </b></font>20
    @ <font color="#0000FF"><b>__CONFIG    _CONFIG1H</b></font>, <font color="#0000FF"><b>_OSC_HS_1H
    </b></font>@ <font color="#0000FF"><b>__CONFIG    _CONFIG2H</b></font>, <font color="#0000FF"><b>_WDT_ON_2H </b></font>&amp; <font color="#0000FF"><b>_WDTPS_128_2H
    </b></font>@ <font color="#0000FF"><b>__CONFIG    _CONFIG4L</b></font>, <font color="#0000FF"><b>_LVP_OFF_4L
    </b></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_DREG     PORTG 
    </b></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_DBIT     </b></font>0
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_RSREG    PORTE 
    </b></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_RSBIT    </b></font>0
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_EREG     PORTE 
    </b></font><font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_EBIT     </b></font>1
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_BITS     </b></font>4 
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_LINES    </b></font>4
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_COMMANDUS    </b></font>3000 
    <font color="#FF0000"><b>DEFINE </b></font><font color="#0000FF"><b>LCD_DATAUS   </b></font>150
  <font color="#000080"><i>'###############################################
    </i></font><font color="#FF0000"><b>PAUSE </b></font>100 : <font color="#FF0000"><b>LCDOUT </b></font>$FE,1,<font color="#00FF00"><b><i>&quot;TEST&quot;
    </i></b></font><font color="#0000FF"><b>N1 </b></font><font color="#FF0000"><b>VAR LONG</b></font>:<font color="#0000FF"><b>N2 </b></font><font color="#FF0000"><b>VAR LONG
    </b></font><font color="#0000FF"><b>START</b></font>: <font color="#0000FF"><b>N1 </b></font>= 0 : <font color="#0000FF"><b>N2 </b></font>= 0
    <font color="#FF0000"><b>HIGH </b></font><font color="#0000FF"><b>PORTG</b></font>.4 :<font color="#FF0000"><b>PAUSE </b></font>250:<font color="#FF0000"><b>LOW </b></font><font color="#0000FF"><b>PORTG</b></font>.4
    <font color="#0000FF"><b>RCSTA</b></font>.4 = 0 : <font color="#0000FF"><b>RCSTA</b></font>.4 = 1
    <font color="#000080"><i>'CHANGE LINE FEED AND CARRIAGE RETURN AS REQUIRED 
    </i></font><font color="#0000FF"><b>RCSTA</b></font>=$90:<font color="#0000FF"><b>TXSTA</b></font>=$24:<font color="#0000FF"><b>SPBRG</b></font>=129:<font color="#FF0000"><b>HSERIN</b></font>[<font color="#0000FF"><b>WAIT</b></font>($a),<font color="#0000FF"><b>WAIT</b></font>($d),<font color="#FF0000"><b>DEC </b></font><font color="#0000FF"><b>N1</b></font>,<font color="#0000FF"><b>WAIT</b></font>(<font color="#00FF00"><b><i>&quot;,&quot;</i></b></font>),<font color="#FF0000"><b>DEC </b></font><font color="#0000FF"><b>N2</b></font>] 
    <font color="#FF0000"><b>LCDOUT </b></font>$FE,1,<font color="#FF0000"><b>DEC </b></font><font color="#0000FF"><b>N1 </b></font>: <font color="#FF0000"><b>LCDOUT </b></font>$FE,$C0,<font color="#FF0000"><b>DEC </b></font><font color="#0000FF"><b>N2 </b></font>: <font color="#FF0000"><b>GOTO </b></font><font color="#0000FF"><b>START
</b></font></code></pre><!--EndFragment--></body>
</html>