If you set the manual range on DCV to the smallest range and then measure your 9V, does it display 0L(overload)? Try stepping through the ranges and see what measurements you get. Perhaps there is an issue with a particular range such that the meter isn't even registering a voltage to begin with, and therefore would have no reason to autorange since it isn't measuring anything.
I think you're onto something there. I cannot get it to report an 0L condition.
If I manually cycle down to the lowest DCV range with nothing attached, the display reads, say, -0.259 mV. When I attach to the battery it reports around 138.663 mV. When I remove the probes, it goes up to 151.219 mV. Weird. If I reconnect, I get 138.x mV again, but if I hit DCV it ranges, but not correctly! I get about 1/2 of the proper voltage. Looking at the manual, it's reporting 4.7VDC in the 20V range and 8.x in the 200V range.
On ACV, I get a similar behavior.
Doing some further testing, it appears as though the meter *will* auto-range DOWN, but not UP (unless I force it by hitting the DCV/ACV buttons). If I set to ACV auto-range and put the probes into an AC outlet, I get 54.011 mV. If I hit ACV, it auto-ranges to whatever the wall outlet is putting out. If I pull the probes, it drops back to 55.x mV. If I put the probes back in, nothing appears to happen.
I recreated this with my function generator where I can create voltage up to about 7VAC. When it knows the voltage, it will auto-range down, but it will never auto-range up. Same with DC. If I hook it up to my DC power supply, I can see it auto-range down but never up.
No matter what I've done, I cannot get the meter to display 0L in any range.