I would check the voltage going into the small red wire on your msd box when the starter is activated. Because on your key switch some 12V circuts are hot when the key is in the run position, but are temporaly deactivated during cranking. I think what is happening is you are only getting spark when you stop cranking your starter. hope that helps.
steve