ok so i have a 98 legacy wagon as my work/winter car. it's a wagon with an auto and a 2.2. it has about 123K on it. anyway i've had it for about 2 years now and the entire time i've owned it it's been doing the same thing, not consistantly but close. when i go to pull out it will hesitate for a few seconds, like there is no gas in the tank, as long as i keep it floored it will take off. and then when coming to a stop it sometimes will idle rough enough to stall the car, and sometimes the idle will just jump right back up to where it's supposed to, but it always starts right up with no problem and generally idels very smooth. so far i replaced the fuel pump, fuel filter, plugs, wires, oem tps sensor, oem knock sensor, air filter, and some other misc. things. the throttle body i took off and cleaned it, you could eat from the inside of that thing...the mass air flow meter is nice and clean, and i'm running out of things to check. i have maintenance records for this car from the day it was bought. always had oil changed right at 3K and all scheduled maintenance performed by the subaru dealer, including the timing belt, up unitl i bought it and experienced this problem. my mileage has gone down from around 20 to like 15 as well. the last thing i did was run a bottle of subaru top end cleaner through it, this made no difference. it also does it with both the knock sensor and egr disconnected so i don't believe them to be the culprit.....anyone got any advice? i love this car but it's driving me nuts!!!!!
edit: the car has never ONCE, thrown a check engine light either....