This could be a TFL problem. My 2019 Volvo Petrol XC40 is coming up as non-compliant on the TFL checker, but compliant on the Motorway version
https://motorway.co.uk/ulez-checker
This could be something to do with the fact that I have a private plate, but the vehicle is identified correctly...