Not sure this is expected but if I try to move a folder when a file is open in another program, the behavior is different depending on whether the target drive is the same drive or not.
With a linked artwork opened in an image editor, I tried to move the folder (its sub-folder contains the image file) using Cut and Paste context menu.
If the target drive is the same drive, it shows "unable to move folder" message and nothing moves.
System.UnauthorizedAccessException: Access is denied. [some folder path]
at #=z77WVDdx1WDwwCYXx6gCy5MU=.#=z_5oAN3ZTD_eK.#=z1DAMYIw=.#=z0vDSquQ=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=, Boolean #=zvqeprO$we_wG)
at #=zXaiWotjOQnH4Orbd0JVPUby$RA$7.#=zPF_KC5A=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=)
at #=zLdCXB0WEsOFvufDE$RljHGM=.#=zPF_KC5A=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=)
at #=zDM7LcWmYg6ySTk38yJ8fasU=.#=zPF_KC5A=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=)
at #=z8xHqvV2N_e4CcHEb8FYrQAQ=.#=qgznAp4GmyqTjp2gRTBoL6Q==._Lambda$__0()
But if the target drive is a different drive, even though it shows the same "unable to move folder" message, the folder gets either moved or copied. When it's moved, it still leaves empty folders. Sometimes it only moves artworks and copies music files.
#=z77WVDdx1WDwwCYXx6gCy5MU=+#=z_5oAN3ZTD_eK+#=z10R2C4gV$12m: The process cannot access the file because it is being used by another process. [some folder path]
at #=z77WVDdx1WDwwCYXx6gCy5MU=.#=z_5oAN3ZTD_eK.#=z1DAMYIw=.#=z0lie_DI=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zk$1ZxLM=, Boolean #=zarnPVOo=, Boolean #=zvqeprO$we_wG)
at #=zLdCXB0WEsOFvufDE$RljHGM=.#=zPF_KC5A=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=)
at #=zDM7LcWmYg6ySTk38yJ8fasU=.#=zPF_KC5A=(#=z1xibiS$tGD1yvB32bo2d4JY= #=zpr7DfQY=, #=z1xibiS$tGD1yvB32bo2d4JY= #=zwofFqPE=)
at #=z8xHqvV2N_e4CcHEb8FYrQAQ=.#=qgznAp4GmyqTjp2gRTBoL6Q==._Lambda$__0()