Hi Adam,
I too was in your position last year. Deep in these forums you will find the answer. There is an issue with warm starting. Basically, once the engine starts to get warm, the CPU doesn't use the heater plugs etc. when starting. That's why it is OK when cold and OK when hot.
The fix...