Hi Timo,
Thanks for the reply and recommendations. One remark only for clarification - I did not take the screen grabs simultaneously, therefore there could be difference in the transmit and received PGNs captured. It doesn't necessary means that we have the data corruption on the UNO board.
After reading your post, here is what i did:
I made a new Teensy3.2 board with MCP2551 which I will call NEW TEENSY for the purpose of that post. it has the same connections as the original one I made.
The first teensy board that I made I will be calling ORIGINAL TEENSY
and the Arduino UNO with CAN shield I will be calling UNO
Test cases:
1. Benchmark
a. UNO on the receiving side,
b. ORIGINAL TEENSY on the transmit side
Result 1: when i run the listener code on the UNO I get "CAN ready" on the serial monitor of the UNO. When I run "Battery monitor" example on the ORIGINAL TEENSY, I receive couple of PGNs on the UNO serial monitor, then it stoppes (as i explained in my previous post)
2. Test with the NEW TEENSY
a. UNO on the receiving side,
b. NEW TEENSY on the transmit side
Result 2: when i run the listener code on the UNO I get "CAN ready" on the serial monitor of the UNO. When I run "Battery monitor" example on the NEW TEENSY, I receive couple of PGNs on the UNO serial monitor, then it stoppes. in my opinion both teensy boards behave identical..
3. Test TEENSY only boards as recommended by you:
a. NEW TEENSY on the receiving side
b. ORIGINAL TEENSY on the transmit side (same SW that successfully sens few PGNs to the UNO in the BEnchmark case)
Result 3:
the NEW TEENSY does not get anything on the serial monitor when i run the listener SW. I do not get the "CAN ready" message

When i run the The Battery Monitor on the ORIGINAL TEENSY, there is nothing showing up on the NEW TEENSY serial monitor
4. Test two TEENSY only boards (same as Test 3 but reversed board functions)
a. ORIGINAL TEENSY receiving
b. NEW TEENSY transminting
Result 4:
Same as Result 3 nothing on the receiving board serial monitor
So after doing all that I think that there is some problem either with the listener code, or with the HW receiving portion on the Teensy boards (both of them).
But what bugs me is that I'm not getting the "CAN ready" message... so it makes me think that its the SW implementation on the Teensy
Any comments?