It's cheaper, you wouldn't have to wait for a refund from Expedia if you cancel, and the hotel likely would be more likely to award you points if you are a member of the hotel loyalty program. And, it's unclear whether sometimes the room payments would be nonrefundable when prepaying through Expedia.