“Addresses” in Bitcoin are a bit of a misnomer.
It would be better if they had been called something along the lines of “invoice identifier”:
whenever you want another party to pay you, you generate a new address to tell them how you want to get paid.
When a transaction pays to the output script belonging to the address, you know that the corresponding party paid you.
The payment then shows up in the Receive tab,
and your wallet tracks the new transaction output that your wallet can spend in a future transaction.
Transaction outputs cannot be partially spent,
they can only be spent completely.
When you want to make a payment,
but you have only one transaction output with a larger amount,
your wallet will create a transaction with one input and two outputs.
One output to pay the recipient,
and another output to return the remaining funds from the spent transaction output to yourself.
This second transaction output is called a change output.
Alice has one transaction output worth 1 BTC and wants to send Bob 0.1 BTC:
Inputs Outputs ---------------------------------- Bob 0.1 BTC Alice 1 BTC ↦ Alice 0.9 BTC ⇐ Change output
The change output is sent directly from your wallet to a new output script generated by your wallet.
You did not “invoice” any other party, so your wallet does not surface the “invoice identifier” in your Received tab.
However, the change output is part of your wallet’s funds,
and it does contribute to the balance.
Change outputs are available for spending to your wallet just like any other funds.
Next to contributing to the balance, change outputs are visible in advanced screens such as the Coincontrol window for manually funding transactions.
As far as I can tell,
all of the behavior is working as intended.
There is no need to move the funds from a change output to a new address.