I faced the same problem when connected the two PIC systems with 485. With direct connection no problem occured. Seems to be the switching delays from the drivers, but up to this momment could not find a solution. So I send one character at a time(*). On the scope everything seems to be right. Termination also was tested.

(*) One could suggest that pacing could help. It did not (very strange though...)

Ioannis