its because you won.
fights in the wild are different from sea. at sea every attack regardless if win or loss gives the other a chance to revenge. in the wild you only get the revenge if you lost the battle
HMM
So if i am never beaten even if I am attacked in the wild, I cannot revenge? Only while I am at sea?