Hi,
If there is asome time between init/start and Read or there is some other code within the loop, thus the Read is not called frequently enough, this error message appears because all the incomming messages are buffered in the backround.
The samples pending method is a good way to overcome this problem, but you should have your own loop to read the CAN channels to avoid long times between the reads.
DirkW