Are we paying spread three times because of conversion?

My home currency is USD.

I want to place a BUY order to trade GBPNZD. So the broker converts the USD to GBP, thus paying spread.

The Buy order executes on GBPNZD and eventually the position closes, thus paying spread again.

The profit or loss is then converted back to USD thus paying spread a third time.

Never heard it explained this way. You only pay spread once when you’re actually trading.

I’ve only ever looked at it as commission for being able to trade through the broker. So if market price is 100, the broker will give spread of 99-101 as they may get a price of 99.5-100.5 so they make money from the difference.