Nope, that's not it??
Anyway, the latest most cleaned version is available here:
https://mega.nz/file/23ZVzCKb#-xx8M94Ku2UDAfxH8CwUkkVF3YOuWnAo2TidZsyfxWU
I tried erasing any references to oviposition in the dailyevents log from any checkfetish call at the end of the snail event with:
while cattle.dailyevents.find('oviposition') > -1: cattle.dailyevents.erase('oviposition')
but the reduction still happened. I don't see anywhere else in the code that could drive this. Even confirmed absence of oviposition in dailyevent right before the game calls dailyfetish(). It looks like the farm events in my game are from the prior day - dailyevent processes before the farm script.
I'm giving up for now. No idea how that value is going back. Maybe my save is somehow broken.