After going through the code over and over again, I still can't find the problem until my colleague check her application code which sends the 8 bytes. There is a bug from her application.

Now, the problem is solved, PIC confirmed can receive 8 bytes using DT interrupt.

Thanks for all the guidance.