Dieseling is a combination of the throttle plates not being closed sufficiently, and high cylinder temps, hot spots in the cylinder or spark plugs that are retaining too much heat. The fuel is igniting on its own due to a hot spot or high cylinder temps and the fact that it is able to draw fuel in through the carb.
The high heat could be due to carbon buildup, vacuum leaks or lean mixtures and insufficient cooling. But often, it is improper (retarded) timing resulting in higher cyl head temps at idle. If your vac advance is not operating correctly and not advancing the timing at idle, then the temptation is to raise the idle speed by screwing in the throttle plate idle stop which smooths out the idle. When the ignition is shut off, the plates are open enough, allowing air to carry more fuel into the engine, where it is spontaneously igniting due to the high cylinder temps.
Check to make sure your throttle plates are closed sufficiently. Check your timing, retarded timing makes the engine run hotter. Make sure the vacuum motors on the distributor are working. Advancing the timing will smooth out and increase the idle speed allowing you to back off the idle adjustment and close the throttle plates more.
You might look into these things. Don't forget to check that the balancer has not slipped wehn the crank is at TDC, the #1 piston is at the top of the compression stroke and the distributor rotor points near the #1 tower on the cap. If you the balancer has slipped, your timing reference mark is wrong and the timing will be set incorrectly when using a timing light.
Doug