Das liegt eventuell daran das der PC noch ein CR (ASCII 13) und LF (ASCII 10) hinterherschickt. Der einfachste Weg herauszufinden was nun wirklich gesendet wird ist indem du an die RS232 Schnittstelle deines PCs eine Brücke machst, sodass du das Empfängst was du sendest und es dir dann mal mit einem Hex-Terminal anschaust. Bei Bascom ist auch ein kleines Problem. Wenn du einen "Print" Befehl hast, sendet der "Print" Befehl am Ende automatisch noch ein CR (ASCII 13) und
LF (ASCII 10) mit. D.h. wenn du nur z.B. 8 Zeichen übertragen willst und dein Wort 8 Zeichen lang ist bekommst du so Probleme, weil durch ein einfaches "Print" 10 Zeichen übertragen werden.
Damit du aber dann nur die reinen 8 Zeichen überträgst musst du das so schreiben:

Print "Test";

und falls du dann doch nen CR brauchst so:

Print "Test" + (13);

Aber dein Problem würde ich einfach mal mit einem hinterher senden von CR und LF vermuten. Einfach mal mit einem Hex-Terminal analysieren was da gesendet wird. Das Hilft unheimlich viel.