check your ecu's connections something maybe causing it to reset when you turn the car off, evap and cat are the modules that take the longest to set, that maybe why all others appear fine, but these to don't. It's pretty weird because usually if the modules fail to pass there would be a code coming up. that's why i think your ecu must be resetting.