When a subpatch is being inserted in a patch, its relative path is only correctly established and saved in the main patch if the subpatch was in the same branch as the main patch.
If the subpatch is taken from a different branch than the main patch is saved in, the subpatch appears as a zombie when the patch is reloaded.
The upshot of this is that subpatches can't be used like library objects, which to my understanding is part of the point of having them. They will have to be copied to the same branch as the main patch. Thus it's not possible to use subpatches that are maintained in a central location, such as in the axoloti-contrib or axoloti-factory (library) branches.
Being able to use subpatches from the local or git libraries, or any folder of the users choosing, would surely be a good thing. In my view, and that of a fellow user I've discussed this with, this would be essential an intuitive.
Why has the current mechanism been chosen, and would the developers consider inserting the relative path in the patch files in all cases?