diff --git a/public/assets/pages/filespage/model_virtual_layer.js b/public/assets/pages/filespage/model_virtual_layer.js index ac4df0c4..b7148c4b 100644 --- a/public/assets/pages/filespage/model_virtual_layer.js +++ b/public/assets/pages/filespage/model_virtual_layer.js @@ -111,7 +111,8 @@ export function mkdir(path) { * @override */ async afterSuccess() { - removeLoading(virtualFiles$, basepath, dirname); + if (basepath === currentPath()) removeLoading(virtualFiles$, basepath, dirname); + else onDestroy(() => removeLoading(virtualFiles$, basepath, dirname)); onDestroy(() => statePop(virtualFiles$, basepath, dirname)); await fscache().update(basepath, ({ files = [], ...rest }) => ({ files: files.concat([file]),