Just a reminder, always double-check your receiving address before sending. Bitcoin fees are high, and if your Bitcoin gets sent to the same address it's coming out of, it might return, but you'll lose the fees. You can't afford to lose $10 due to a careless mistake that could've been prevented.
If it’s possible don’t use the copy and paste address method so that you can also avoid clipboard malware, just type the receiving address straight into your wallet and triple check it before you broadcast your transaction. It’s a bit more time consuming but yet it’s better than sending your coin to a completely different address due to an unknown malware.
In your case you could have lost more than usual due to high transaction fees, but if the network wasn’t congested you could have only lost a few cents since you’ll still be the one receiving the coin back into your wallet more like you just gifted miners your fee, lol.
I wouldn't recommend typing a public address because the probability of typing it wrong is higher.
Just one alphabet wrong and you will lose your entire amount you sent to that address.
Copying the address is way better than this and much better would be just to scan the QR.
It's always mandatory to triple check the address before you confirm sending the coins.