Sure sounds like an air leak, especially with the dieseling. It continued to run because that’s how long it took to empty the gas from the carb. Guessing one of the carb gaskets, or the o-rings on the mixture screws might be bad. Also, is the butterfly valve stuck open? Try swapping out the carb and see if the problem continues.