dieseling is caused by a few things
running rich, causing carbon buildup
timing being too far advanced
motor running hot
check timing., use an IR thermometer and check temp
also, if you shut them down hot (just coming in from a long run), they will diesel. let it idle for a few minutes.