I had a similar issue with the LTFT going -20+ and throwing 2187 and or 2188. My issue was the MAF harness connection, specifically the black ground wire, 1st gen MS3, may be a different color on some models. I could wiggle the ground wire and idle would change and LTFT would jump. Just idle the car, wiggle the wires going into the MAF harness. Free to check.