IShellFolder::EnumObjects、IEnumIDList::Nextを使って、フォルダのアイテムIDリストを列挙しています。
ところが再び同じIShellFolderオブジェクトからアイテムIDリストを列挙しようとすると、
そのフォルダの内容に変化はない筈なのに、前回と異なるアイテムIDリストが返ってくる場合があります。
これらのメソッドで取得したアイテムIDリストは一時的なもので保存しておくべきではないのでしょうか?