well, just found another bug related with this.
after switching to new directory, the item.delete in the listview / internal array would apply to the switched directory, leaving the working directory un-synchronized with the real world.
say i move file a1, a2, ..., a10, and when it's a3's time i switch to other directory, and when a6 i switch back (before moving process is finished, the cache flag is cleared but i can still switch back and see the cache data), a3~a5 would just stay in the list. you may have a check.
|