Your are setup to fail the MAF (to run SD/MAF-less), but in C6001 the MAF DTC's are set to Not-Reported... this prevents a MAF DTC frim triggering... with no MAF DTC, the OS does its best to run from the MAF table, if there is no physical MAF then it calculates what the MAF value should be and uses that... the value it calculates is usually wrong.
So set the MAF DTC's in C6001 to either 1-Trip or Non-Emissions, and when you start engine verify that a MAF DTC is immediate.