Thanks everyone.
This is incredibly helpful.
So the wallet decides which address(es) to send from, unless I freeze addresses which it will then exclude.
You can also prioritize addresses so the funds are gotten from the prioritized address before the others