Any chance you used the wrong shaft key? Like you used the new flywheel that has an 8 degree advance built in, and used the offset key some use to increase the timing? Would have the timing way way advanced.
Only other thing i can think of would be the idle jet is clogged, since it "seems" to run okay off idle.