It sounds as though the circuit may work OK. If it has to warm up first, my thought would be something is sticky in the solenoid or linkage to the carburator. It is still possible there are other problems. But I would start with this.