So there is a distinction to make between Storage and Versioning. As long as your metadata doesn't change, the reregistration is skipped, but your storage still gets built (as long as you don't explicitly disable it using flow.register(build=False)), therefore your flow will still use the most recent version of your flow definition. And if your custom functions are not in your flow file, you need to rebuild your Docker image, as we previously discussed this via DM.