Hi unregistered. Thanks for the feedback. The "3 hosts" issue actually isn't a bug; it's a feature.
Leaf nodes try to maintain 3 ultrapeer connections by default, regardless of what you configured. This is really the best thing for the network. However, if you change the number of connections AFTER you become a leaf, LimeWire will heed your request, at least until you disconnect. (We learned from 2.0.x that users really like to be able to fiddle with things.)