How much text does the PICC_DumpToSerial send?
My guess is that you sending more data than what the Xbee can handle in one lump.
The workaround is to chop the data into smaller pieces and send one piece at a time with a time gap in between. Alternatively use the flow control pin as per the documentation to signal the Arduino when it's OK to send data.