Hi thanks for the help. flywheel seems to be in order...
Just to clarify, when you say "flywheel seems to be in order" do you mean you've actually unbolted it and used an extractor to pull it off the crank so you can check the condition of the key?
In case you're unfamiliar, once you've got the flywheel off you should find a small rectangular "chip" of metal (approx 1/4") called a flywheel key (sometimes called a Woodruff key). It fits into corresponding grooves in the crankshaft and flywheel which hold the flywheel in position on the crank to stop it from twisting around and throwing out the ignition timing.
This key is what's called sacrificial (there's a similar one underneath the engine which holds the blade adapter in position on the output shaft), they are designed to give way under sudden-stop conditions to prevent damage to the engine, e.g. if the blades hit a tree stump.
If your mower has suffered a sudden-stop at anytime, the flywheel key could be broken or bent. This would have the effect of altering the ignition timing which could be causing the kick-back you describe.
Hope this helps.