They put a hold on your account for the amount of the pre-order, and they repeatedly relinquish and refresh it until the item is shipped.
So, technically, no, they're not charging you until the item ships, but you're still unable to use that money in the meantime.