I've got a working implementation that fixes this on my local computer... It's also jam-packed with other neat features (like a visual display of whether or not the host has Chat enabled, a right-click option of killing, displaying the uploading Vendor [LimeWire, BearShare, Gnucleus, etc..], the time remaining in the upload, and it displays the requested filesize & progress instead of displaying the total filesize even if only 10KB was requested).
I'm just running it through a day or so of tests against the network, and then I'll be submitting the patch and letting the developers decide what to do with it.