Are you sure it's not your ICV acting up? The only reason I has is last week my MPG gauge was fluttering (and so was the engine)... I pulled off the ICV, ran the proper diagnostics based on multiple threads and manuals and it turned out to be an ICV issue. I cleaned the ICV, lubed it and reinstalled with pretty good success.
Prior to removing and cleaning my ICV, it was not functioning properly - even when doing a KOEO (key on engine off) test... When I would turn the key on, the ICV was not "on", meaning it was not buzzing as it should be when it's "on". The only way to determine if it's buzzing when on is to touch it w/ your hand, you should feel a buzzing sensation. If it's not buzzing, get a small hammer and tap the outer casing, this should "wake it up".
I would also do an OHM test on it and see if it's operating within specs - manuals state the ICV should be seeing 20 OHMS... anything less and it's not operating 100%.
Another quick way to tell if the ICV is malfunctioning is when the car is running at idle, tap the ICV's outer casing with a small hammer - if the idle fluctuates and engine revs either "stick" up or down, the ICV is in need of a cleaning, or in severe instances, replacement.
If the ICV is not operating 100%, you would experience idle stuttering, driving stuttering, high or low idle, throttle or engine flucutaion in RPMs while driving or at idle, etc... Such fluctuations will be seen on and affect the mpg meter as well...