DestroyImmediate with allowDestroyingAssets removes individual objects from the asset file but does not delete the asset file itself from disk, even when all objects have been removed. We acknowledge this isn't well-documented and will update the API documentation to make this behavior explicit.
If you need to also remove the empty asset file, you can use AssetDatabase.DeleteAsset() after destroying the objects.