Quite possibly the keyway under the flywheel has gotten sheared. This will allow the flywheel to move slightly causing the timing to be off. Remove the flywheel and install a new keyway and realign the slot and reinstall the flywheel. And like the previous answer, slide a business card between the flywheel and the coil to set the proper distance.
squirtspop, September 2005