Update:
I noticed that the CAN Hardware Interrupt Callback of CANIf_RxIndication doesn't read/update the message from the CAN Bus. The actual reading is still done via the CAN_MainFunction_Read block that polling every cycle of step time, resulting in the frame loss.
Does CAN Receive have any custom notification block or predefined interrupt handler that is triggered whenever there is a message on the bus?

Can any of these irq be used?
Thanks,