Exactly! See, you got this! Remember that idle control is a delicate balance of ignition timing and airflow (assuming fueling is ok). Your ignition timing was super low because it was trying to take away ignition timing because it had too much airflow. Again, that's a good example of why increasing the authority of the error tables isn't the best approach. Sure, you could have the adaptive timing take away MORE of the ignition timing if the rpm's were too high, but then you end up with even less timing and a cr@ppy running engine. The goal is to keep enough ignition timing and airflow so that they're in the centers of the error table's range of control. I like to also keep ign timing as high as possible while still giving it enough range to increase it in case the idle goes too low. Ideal (IMHO) for most LS engines is ROUGHLY 20-25 degrees idle timing. No less, preferably more.