Wandering idle can be caused by sticky mechanical ignition advance or too soft springs on the flyweights.