Just changed it back to my old one. Starts and idles sweet.
Bosch one then?
Did you try cleaning it? Oily contamination will insulate the hot film making the airflow cool it less and so give a lower flow reading...which is what your low test voltage indicates.
You will have to extract the MAF element from its case to clean it.
Long shot but better than watching Coronation Street!
The intake air temp sensor is also worth a clean - it provides a voltage value used by the ECU based on how its resistance changes with temp.
Assuming its the usual item, check for about 2500 Ohms at 20C (room temp) and 185 Ohms at 100C (dipped in the kettle).
(oil vapour gets to these items as the cylinder head breather pipe will join the intake somewhere between the MAF/air temp sensor and where the pipe enters the compressor)
Same test values apply to the coolant sensor (used by the ECU to know when the car has warmed up!). Easiest to test for roughly 250-325 Ohms with the car warmed up as it will be somewhere near 80-90C.
Both temp sensors are cheap - about £15 or so - but also easy to test and eliminate.