If you delete a directory with more than one entry in it the other files are still claimed in the garbage system.
This was found in version 1 (due to another bug that has been reported version 2 is not in use), but the new version uses the same pattern that broke.
In CFStorage.cs line 477 the foreach will enumerate the tree, then delete every node it comes accross.
This will not be as much of an issue in version 2, as it uses a different iterator. But in version 1 a yield pattern is used, so you end up deleteing the element that you then try to find the children of (resulting in no children found).