It sounds like the spark control and/or coil is not getting constant power when the key is in the 'on' position. Not sure what type of spark control you have (MSD, Duraspark etc.) - but I'll bet this is the problem. You should also check the ground to the spark control, if it has a poor ground the spark will not occur...
Good luck