You might try Roberts Carb Repair in Spencer Iowa.  They have a lot of JD parts but I got a float for my 22-40 HP there.  You might have to call them with the model # on you'r carb, JD used schebler carbs on the D.  They can also make custom parts.  

<!-- w --><a class="postlink" href="http://www.robertscarbrepair.com">www.robertscarbrepair.com</a><!-- w -->