How would I detect whether an entry's asset field has been updated on save?
Have you tried the $element-&gt;isFieldDirty() method, or checking through the $element-&gt;dirtyFields array for your asset field, rather than checking revision dates?
There may be a good reason why you're not using those, but I thought I'd suggest it in case you hadn't considered it.