I've got a 2006 Corolla S, and I'm getting a check engine light. On first start, during cold mornings, the idle starts high, around 2200 rpm, then drops down to a very low 500 rpm, then back up to a high rpm and so forth. This happens until the engine is warmed up. At that point, the engine runs...