truly calculate the labels after transaction has been built.
MODIFY
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionInfo.cs
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionInfo.cs
@@ -21,7 +21,10 @@ namespace WalletWasabi.Fluent.ViewModels.Wallets.Send
public SmartLabel UserLabels { private get; set; }
- public SmartLabel Labels => SmartLabel.Merge(UserLabels, SmartLabel.Merge(Coins.Select(coin => coin.GetLabels())));
+ public SmartLabel Labels => GetLabels(Coins);
+
+ public SmartLabel GetLabels(IEnumerable<SmartCoin> coins) =>
+ SmartLabel.Merge(UserLabels, SmartLabel.Merge(coins.Select(x => x.GetLabels())));
public BitcoinAddress Address { get; set; }

MODIFY
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
@@ -268,7 +268,7 @@ namespace WalletWasabi.Fluent.ViewModels.Wallets.Send
var fiatFeeText = fee.ToDecimal(MoneyUnit.BTC)
.GenerateFiatText(_wallet.Synchronizer.UsdExchangeRate, "USD");
- Labels = transactionResult.Transaction.Label;
+ Labels = _info.GetLabels(_transaction.SpentCoins);
FeeText = $"{btcFeeText}{fiatFeeText}";

truly calculate the labels after transaction has been built.