I must cancel transaction and try again and again until core wallet doesnt pick "spent" input...
Why don't you use coin control feature?
You can click on "Inputs" when making a transaction and select the UTXOs you want to spend.
If you don't see "Inputs" button, click on "Setting" at top of the window. After that, select "Wallet" and then check "Enable coin control features".