Why do I show up as a leecher with 99% completed on my upload?
For some reason, one of the pieces in your torrent is not hashing to the same value as what is listed for that piece in the original .torrent file. In other words, the data represented by that piece has changed and no longer precisely matches up with the piece as it was when the torrent was created. A single byte change is all it takes for the hash function to return a different value for the piece. There are a number of rare events that can cause such a change, including your computer suffering a power failure, your system locking up and/or rebooting while the file was being read from or written to, another process having modified the file (e.g. changing the volume label or altering the subtitle colors), the drive containing the file is failing or is beginning to fail, and so on. It’s also possible, though unlikely, that something caused the pieces to hash incorrectly when you created the original .torrent file. Several users have reported this occurring in older versions of Azureus,