This is because the download is split between the two hosts you're downloading from: You're downloading the first half from one host and the second half from the other. So LimeWire starts filling up the file in two places at once. Your incomplete file is really mostly empty, being filled from the start by one host and from the end by the other.
See one of my posts in
this thread for details.