Timing

It varies from 10 to 20 degrees at idle.

My guess would be advance springs too light, one of them is broken or possibly disconnected.