In general, when relinking, if you release a relinking connection over a node that CAN have more connections (input or output), it will be linked. If it can NOT have any more connections or you release on empty canvas, then the link goes back / remains to original.
Can you please provide a gif or small vid showing what you mean?
Thank you.
Thanks for the follow-up.
I see what you mean. Although you can of course simply delete the existing connection before re-linking, I will take a look at that for potentially be done automatically.