IAC valve may need to be cleaned.
IAC(idle air control) valve is the only idle control for the engine, when engine is cold the computer opens it more for higher idle.
Then closes it more for warm engine idle, where the valve spends most of its time, when engine is running.
So that can be the "sticky" part, after warm up, if valve sticks computer tries to open it or close it more, when it releases/unsticks, idle jumps up or down and computer again tries to adjust it.
BUT..........when you unhook the battery you clear the KAM(keep alive memory) in the computer, IAC valve control setting is one of the things cleared, so computer has to relearn warm engine idle control, this takes 2 or 3 drive cycles, so "hunting idle" is normal for a few days after battery disconnect, but these would be small swings in RPMs, 100rpm or so, not big swings, that could be sticky IAC valve.
Also check TPS(throttle position sensor).
Top wire will have 5 volts from computer
Center wire should have .69 to .99 volts with throttle closed
Use a sewing pin to pierce the wires to test voltage with key on engine off
There is a screw on the throttle linkage, it "looks like" an idle screw, it isn't, it is an anti-diesel screw, but can also be used to adjust TPS closed throttle voltage so it is below 1 volt.
Or it can be used to set "stall idle"
With engine warmed up and idling, unplug the 2 wires on the IAC Valve, RPMs should drop to 500, or engine may stall, either is good it means no vacuum leaks.
But you may want to set anti-diesel screw so it drops to 500 and doesn't stall, which is fine but make sure TPS center wire voltage stays below 1 volt.