I had the same problem. Even when "Hide empty drives" was checked, they'd still show up. I figured out the reason:
As I was tweaking Windows 7, I disabled the "Shell Hardware Detection" service. However, by doing so, Windows no longer automatically checks to see if the drives are being used or not and therefore it doesn't hide the drives. By restarting the service, they will become hidden once again.