how to change pre move settings so it’ll cancel if opponent does alternative move
You can't change anything. The only time a premove doesn't execute is if any of your chosen premoves end up being illegal. Captures are not tracked, it's only the move to that square, so as you noticed, if the piece moves then you'll move there.