The flow is, if the source directory is patched clean the working directory for other operations. In this mode is clean, first 'clean-tree' is to clean up the patch, second 'clean-tree' is part of mode=clean.

To  avoid this, we will have to check if the mode is clean or purge, if only clean the working directory. I think that is not worth the trouble.