detect the change in selfspend case as well
MODIFY
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
WalletWasabi.Fluent/ViewModels/Wallets/Send/TransactionPreviewViewModel.cs
@@ -292,7 +292,7 @@ namespace WalletWasabi.Fluent.ViewModels.Wallets.Send
FeeText = $"{btcFeeText}{fiatFeeText}";
- TransactionHasChange = _transaction.OuterWalletOutputs.Sum(x => x.Amount) > fee && _transaction.InnerWalletOutputs.Sum(x => x.Amount) > 0;
+ TransactionHasChange = _transaction.InnerWalletOutputs.Any(x => x.ScriptPubKey != _info.Address.ScriptPubKey);
TransactionHasPockets = !_info.IsPrivatePocketUsed;
}

detect the change in selfspend case as well