Sounds like your guess "Spark at wrong time " most likely the problem.., ..no way to adjust it...something [cam, flywheel key] is broken...IMO