message: Set the first UTXO when not used new change address
diff: @@ -2860,7 +2860,17 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
  if (coinControl && !boost::get<CNoDestination>(&coinControl->destChange))
  scriptChange = GetScriptForDestination(coinControl->destChange);
  - // no coin control: send change to newly generated address
  + // no coin control
  + else
  + {
  + // send change to existing address
  + if(fNotUseChangeAddress)
  + {
  + auto pcoin = setCoins.begin();
  + scriptChange = pcoin->first->tx->vout[pcoin->second].scriptPubKey;
  + }
  +
  + // send change to newly generated address
  else
  {
  // Note: We use a new key here to keep it from being obvious which side is the change.
  @@ -2882,6 +2892,7 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
  scriptChange = GetScriptForDestination(vchPubKey.GetID());
  }
  + }
  CTxOut newTxOut(nChange, scriptChange);
  