These small engines overheat for one of three reasons: the cooling fins are clogged with debris, the ignition timing is off, or the fuel-air mix is too lean.
Now if are saying that once the engines reaches normal operating temperature that it dies, then that is a faulty coil.