Mopeka Pro Check Discarding Data

I have a Mopeka Pro Check sensor, and configured it to communicate to a ESP32Dev. All works fine, except the current Topeka code, resets to distance value to zero if the data quality is low. I do get readings, and as per https://github.com/esphome/issues/issues/4145 it would be beneficial if either 1) the data quality is passed through on the integration to override, or 2) the last good value is kept, rather than reseting to zero. https://github.com/esphome/esphome/pull/4928 seems to have dealt with this, but in my case I think the old problem remains. Any advice?