Based on the image, it seems that our stuff is being triggered by auto drafts instead of just more intended moments with publishing or updating. Or the situation is altered before we get to run our code on it.
I think I have a copy of WPML around that I could try some tests on, to see if there’s anything we can do to help with compatibility. We don’t use wp_unique_filename directly, but it’s possible that the callstack for what we do use hits it at some point.
Regarding the button detail, that would remove the “automatic” aspect of things, however I do agree there needs to be a way to not have it re-run every single time. I’m thinking maybe a hidden meta key that gets set after first run. Still pondering best route there.