Check your grounds to D1 and A12. On one of the electrical service manuals (can't remember which one) for a GMT400 truck it said high idle can result due to a bad ground there.

http://www.gearhead-efi.com/gearhead...ng/747ecm1.jpg