Tscha, ich würde folgendes versuchen, um die Sache einzukreisen
Code:
Onrxd: 
     Inputbin Inputstring                 
     if Arridx = 0  then
             If Inputstring = &HBE Then   
                     Timercount = 0 
                     Arridx = 1
             End If 
    else
            Myarr(arridx) = Inputstring  
            Incr Arridx 
            if Arridx > 13 then
                   Arridx = 0
            End If 
    End If 
Return
geht darum, erst auf &HBE zu warten, dann aber auf jeden fall immer 12 bytes zu lesen (je nach mode) und erst dann wieder auf das Sync zu warten

Eleganterweise sollte man die Leseanzahl aus der Message selbst rausfischen ( 3, 6 od. 9) aber für einen ersten Versuch reciht das oben vielleicht schon