This is issue E2E1591042, I inadvertently clicked the "This Solved My Issue" button and there's no way to undo that. Please go to that thread and read where I'm at, it also includes my schematic and software.
The issue is that the local loopback test works fine - data transmitted and received correctly, I can set the CAN engine into test mode and drive Tx high and low, but doesn't work in normal mode.
It's been 27 days since I first posted this and it's getting very frustrating.
Thanks, Doug