EWWW IO integrates with the WP_Image_Editor class in order to optimize any images that are generated via this class automatically. It is most often used for resizing images, but can also be used for image rotation, scaling, etc. Some plugins will even use the class to dynamically generate images that are the correct size for display on a page, if the current image is too large. This sounds great, but if the plugin does not properly check for a cached image, it will attempt to regenerate the image(s) on every page load. This, in turn, results in EWWW IO re-optimizing those images on every page load.
To help prevent this, EWWW IO will check the filename passed to the WP_Image_Editor save() function to see if the file already exists. If an existing file is found, EWWW IO will prevent the new image from being written to disk, and will use the existing image instead. This prevents optimization from recurring (over and over and over again).
However, if this is causing problems on your site, you may disable it with the EWWWIO_EDITOR_OVERWRITE constant. You would add this line to your wp-config.php:
define( 'EWWWIO_EDITOR_OVERWRITE', true );