There's probably some timing issue... no I haven't got to far in your code. But your first one had this preamble stuff which I suggest you to add in your current one...

serout sertx,T2400,["plahplahplah",55,key]

HSERIN [Wait(55), key]