FactoryCanImport does not behave as expected

When I imported a file with a custom extension into the editor, I found that the conditions I limited in FactoryCanImport did not work, so after debugging, I found that this code in UAssetToolsImpl::ImportAssetsInternal seems to have a problem,

when there is and When only one Factory class supports this extension, no matter what FactoryCanImport returns, resources of UObject type supported by this Factory will be created。