Here is an example, commanded idle of 1050 rpm and at 1040 rpm actual the idle spark correction is -0.5. If anything, it should be going positive, adding timing to help the rpm. I dont really understand why at this point it hasnt already started to add timing?
Look at frame 1819 (AFR isnt hooked up in this log, so dont look at it haha)