You are right. An overload of data for the receiver should not cause a total hanging but maybe corrupted data causes the logic to lock up.
Maybe You could install some short, very short, test printouts, to Serial Monitor, inside the receiver code gossiping what part of code is executed.