MSD

You have to have a spring set up that holds the weight static at idle. Once it starts bleeding in advance it usually runs a bit more rpm and keeps running away.

I'd run something at least 24* initial with a 10* bushing and see what happens. Should help with the idle running up.