In my opinion it is unwise to let buyer buy the postage, as you have found, you have paid for postage and buyer will get a refund as the label he paid for will not be used.
Better to let buyer pay to you purchase price plus postage, then if ebay postage has to be cancelled then you get the refund.