A "turnip" is a "turn/trip".
There is nothing to stop your betweenBattleScript (which is run before submitting each adventure) from noticing that your nextAdventure is in The Sea and doing something to give you Fishy, if you are not currently Fishy. In other words, if you have 60 adventures left and attempt to automate for 60 "turnips", just because you are not currently Fishy is not a reason for the Adventure Frame to peg you at 30 attempts. Instead, it is willing to attempt 60 - and it will (or should, at least) give up when you run out of adventures. It will also give up if you are not Fishy after the script is run and have only one adventure left.
Of course, it also looks to me like it will give up if you attempt to go to The Shore and have less than three adventures left. I'll have to see if I can reproduce what you are seeing.