Ich haette jetzt vermutet, dass $baud irgendwelchen Code fuer die
serielle Schnittstelle aktiviert, aber da du an den dafuer zustaendigen
Pins (PD0/1) nichts haengen hast, ist das wohl nicht der Fall.
Wie sieht's denn aus, wenn du statt $baud bspw. $_baud oder $dummy
nimmst? Vielleicht ist ja etwas mit der Speicherbelegung faul - auch
wenn's unwahrscheinlich erscheint.
Ansonsten: ist das Problem definitiv deterministisch? Evtl. liegt das
Problem nicht bei $baud und der Strich erscheint zufaellig, was dir bei
einer geringen Anzahl Versuche als "Strich erscheint immer mit $baud"
vorkommen kann.