My engine. (xu9j4 non cat) It's never been a quick starter unless I last turned it off a few minutes ago or unless it's been left a day or two. In between those two extremes it does start but takes a few seconds of cranking over.
Well now when I crank it over it only just catches and upon releasing the key it idles for a second at about 600rpm and the ecu says "oh s*it man this idle is too low!" and brings the idle up to 850rpm.
I'm thinking maybe idle speed control valve or faulty TPS. Why? Because the performance when driving is fine so the ignition components are obviously ok.