One truck my friend had in his shop for a "too high an idle speed" problem turned out to be the PCV valve was some cheapo brand plastic POS that had melted somewhat,and the little disc thing in it couldn't move freely,so it allowed a vacuum leak constantly,instead of the spring in it letting the disc close off the vacuum like it should..
The thing didn't always idle too high ,so it made it harder to diagnose..truck threw no codes, and he tried swapping a good used IAC motor on it and cleaning the throttle body to no avail,before he found the PCV valve was faulty...put a new one with a metal body on it and the idle speed returned to normal after a few minutes of running it..