If an image is changed (i.e. in Web Project), this is saved as a change to the image only, but not to the parent. This is very bad, as this is used for example in CM to determine which images need deployment.
Example to reproduce:
Add an image in Media to a Web Project. Run the Deployment Proces (NOT Direct Deploy!). Now change the image, rerun Deployment again. It will not work, as the afterSave is not triggered.
This does NOT affect only CM, we found this a problem in installs as of contract16 were we store product images etc. also.