exact same thing happened to me when i got throttle body cleaned from the mechanic (for no reason). After start up the idle used to remain quite high.
this is probably because the oxygen sensor takes time to re calibrate the idle once the input is changed (which is expected after cleaning and changing of filters etc).
It has returned to normal after a month of use.
Also i saw major improvement after recent ECU reset (which happened automatically since my battery died).