Index: src/libchcore/TLocalFilesystemFind.cpp
===================================================================
diff -u -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -r5cdf499fad81a2227ebb7b6414179110f1df6101
--- src/libchcore/TLocalFilesystemFind.cpp	(.../TLocalFilesystemFind.cpp)	(revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3)
+++ src/libchcore/TLocalFilesystemFind.cpp	(.../TLocalFilesystemFind.cpp)	(revision 5cdf499fad81a2227ebb7b6414179110f1df6101)
@@ -46,7 +46,7 @@
 			bContinue = (FindNextFile(m_hFind, &wfd) != FALSE);
 		else
 		{
-			m_hFind = FindFirstFile(TLocalFilesystem::PrependPathExtensionIfNeeded(pathCurrent).ToString(), &wfd);	// in this case we always continue
+			m_hFind = FindFirstFileEx(TLocalFilesystem::PrependPathExtensionIfNeeded(pathCurrent).ToString(), FindExInfoBasic, &wfd, FindExSearchNameMatch, nullptr, FIND_FIRST_EX_LARGE_FETCH);
 			bContinue = (m_hFind != INVALID_HANDLE_VALUE);
 		}
 		if (bContinue)