Have a 2005 mazda 6 2.3L started to idle high. While driving on highway and slowing down with the brake on, the engine would surge and when put in nuetral idle would be at 2000rpm. Shut off vehicle and restart all is ok. I have no idea on what could be the cause. Any ideas would be great.