Sorted! Got all 5 bytes of the headers and all the received data all in one piece. Removing all the error cluster wires is what did the final trick. Wayne and Matthew, thank you so much for being so helpful over the last few weeks while I've been trawling through this.
Cheers guys.
Matt