I'm sorry for my english. I don't speak english very well but I hope that you can understand my problem

I have Chevrolet Astro from 1997 year.
Symptoms:
1) Original MAF - until recently it drove the most normal of all three. About 1.5 months ago, on the way from work, I wanted to accelerate to overtake the marauder and at that moment the car went out. Several attempts to start - it fires, runs slow, pressing the gas causes the engine to stall. I unhooked the MAF, he fired it and he went with a check on the board P0102 (no signal from MAF). Connected did not give any errors.
2) MAF by WALKER PRODUCTS - bought after the diagnostician's suggestion that the original is falsifying the results. He drove for 3 months and started showing a constant level of 5g of air through the OBD2 readings, regardless of the engine load. It's a purchase
3) MAF by STANDARD MOTOR PRODUCTS - I was suspicious of the same from the very beginning. I put it on before I went on vacation. On the 500km route one way, I got the error of the low MAF signal (P0102) twice. After reaching the place, I replaced it with the original. I put it back in the car after the original collapsed and drove it until last week (erasing the low signal error from time to time) when it started to throw me a low MAF signal error in the city on the company with a poor mixture from bank 1 and 2 (P0171 and P0174).
Today I connected the MAF from point 2 again - I fired at a standstill, engine cold. He fired, but he waves very strongly. It almost goes out, but after a while it starts up to about 2,000 rpm. Through OBD, the MAF indications jump to about 140g of air and keep it that way. Check crashes two errors: MAF signal low (P0102) and indication out of range.
Now the question: am I really unlucky with MAFs (3 pcs), or maybe some other problem?
Both MAF's I bought at RockAuto. Yesterday I bought next MAF - ACDELCO.