I'm helping a friend with Google sitemaps and noticed something strange which I haven't seen before... perhaps I'm missing something obvious :-)

He has a bunch of URLs listed in Google without description (so far normal, huh). You can check them using site:www.bodyhut.com

http://www.google.com/search?num=100&hl=en&lr=&safe=off&c2coff=1&q=site% 3Awww.bodyhut.com

BUT -- if you add a keyword which is found on most pages, you end up with more or less the same URLs WITH descriptions: ("site:www.bodyhut.com save")

http://www.google.com/search?num=100&hl=en&lr=&safe=off&c2coff=1&q=site% 3Awww.bodyhut.com+save

If you look at the URLs, you can see that some of them are in different case, i.e.:

http://www.google.com/search?q=site:www.bodyhut.com+%22prodview.asp%3Fid product%3D490%22+-emailToFriend&num=100&hl=en&lr=&c2coff=1&safe=off& filter=0

it lists:
www.bodyhut.com/shop/prodview.asp?idproduct=490 (with description)
www.bodyhut.com/shop/prodView.asp?idproduct=490 (without)
and https:
https://www.bodyhut.com/shop/prodView.asp?idProduct=490 (with)

I know he should drop the https:-version (duplicate content probably), but why is Google listing the other 2 URLs, one with the other without description? Shouldn't Google notice that they're the same? And why would Google choose to display the URLs without description for the normal site:-query? For what it's worth, the URL with prodView.asp (the one without description) is listed in the sitemap-file and also the one found by crawling the site. If Google is thinking the server is case-sensitive (this one isn't), wouldn't it also list all the "othercase" links it finds as well? How are case-sensitive servers handled by Google (does it list URLs which differ only by case)?

I'm guessing this will clear itself up without much work from the outside (other than making sure the server doesn't serve https with the same content), but so far it's been this way for several weeks already....

Anyone with a logical explaination and a tip for the others on how to avoid this situation in the future?