Strange performance of Matek ASPD-DLVR. Losing Airspeed CAN messages when connected via MQ8 CAN GPS node

I have just started using a H743 Wing V1 with a Matek ASPD-DLVR through a Matek MQ8 CAN node. The OSD reading are plausible but the updates seem slow and intermittent. The OSD airspeed consistently zeros and comes back just like the graph below shows. The logs seem downright weird. See below screen shots of GPS Speed (Green) and Airspeed (Red) for the DLVR.

When I connect it directly to the H743 Wing CAN port I do not see this behavior. When I inspect the CAN traffic I can see that it is not reading all the airspeed can traffic – there are long gaps between airspeed CAN messages.

What can be causing this and how can I remedy it? This seems to defeat the purpose of CAN!

All device firmware is the current stable (MQ8 CAN GPS and ASPD-DLVR.

Airspeed log vs GPS speed.

And as regards the airspeed CAN messages is this a normal reading? Surely I should be seeing static pressure?

flags: 0
static_pressure: nan
differential_pressure: -0.759399
static_pressure_sensor_temperature: nan
differential_pressure_sensor_temperature: nan
static_air_temperature: 301.2500
pitot_temperature: nan
covariance: