I see you’re also using an image field.
Is the site multilingual?
Then you might have run into a nasty bug: $oldPage in hooks doesn't return previous version of the page
It’s already filed on github, and I’ve seen in it is in the next release milestone page (I really hope it gets fixed ).