One of mine acted like that.
Not sure where your engine falls in the manufacturing date scheme of things, but there was a bad run of woodruff keys way back that
booggered up the timing on my engine.
I'm grasping at straws, but it sounds familiar.
What is your timing set at, and how do you check yours?