I found the problem,
emptyCache() checks DB tables and rebuild cache in manager/processors/cache_sync.class.processor.php.
This method uses SQL below for getting (e.g.) snippets:
$sql = 'SELECT ss.*,sm.properties as `sharedproperties` '.
'FROM '.$modx->getFullTableName('site_snippets').' ss '.
'LEFT JOIN '.$modx->getFullTableName('site_modules').' sm on sm.guid=ss.moduleguid';
I checked site_snippets and site_modules tables, this SQL selects rows where
site_module.guid = site_snippets.moduleguid
but these fields have value when there is GUID (such QuickEdit) else fields are EMPTY and SQL select rows where
and this statement always is true. this statement exists for plugin too.
So snippets and plugins which has equal value or no value for
site_module.guid = site_snippets|plugins.moduleguid
are in in my chach.