Yes, thanks, that tweak makes sense to me: the loop should also terminate if an autocorrected path is found for which the same filter was previously responsible for writing (probably due to use of a path_func), and still do the warning about the original path conflict.
Jon