could it be anything to do with this code from checkout.class.php?
if($current_user->user_email != ''){
foreach($wpsc_checkout->checkout_items as $checkoutfield){
// exit(print_r($checkoutfield,true));
if($checkoutfield->unique_name == 'billingemail'){
$checkoutfield->value = $current_user->user_email;