To me, this is expected behaviour. In fact, as far as I can tell, it is precisely what the native REN and MOVE commands do (ie: rename a directory if the target does not exist).

Still, it is a very complicated matter (because of all the exceptions), so any thoughts are most welcome.

Regards,

Ruud