My 4AGTE has hunting problem for long time now... (there is no vacuum leak)...
With a help from shinybluesteel from toymods forum, idle dropped from 3000 to 1500rpm range and stopped it hunting when car starts up... but it seems like when engine is warmed up, it hunts again.