Ok, after a little bit of searching on the internets, I've determined that you are using a script that is having issues emptying the cache directory, so you (or someone) created the function SureRemoveDir (which is found at php.net/unlink) to remove your cache directory for you.
It seems that your files are not getting deleted properly, which is why you see some after you "clear cache". Trying adjusting the permissions on your cache directory to allow write permissions for your web service.
Alternatively, you could create a script which executes a system command to remove the files for you. Running it as either a cron job or a clickable action.
rm -f cachedir/*
Should work for you. Be sure not to use rm -rf as it is recursive and will delete your cache directory.
Hope that helps and I am not way off here.