diff --git a/src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Visitors/ObjectTypeVisitor.cs b/src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Visitors/ObjectTypeVisitor.cs index 9a1ff8a1..c9ebd20f 100644 --- a/src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Visitors/ObjectTypeVisitor.cs +++ b/src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Visitors/ObjectTypeVisitor.cs @@ -225,7 +225,7 @@ private void ProcessProperties(IOpenApiSchemaAcceptor instance, string schemaNam // Adds schemas to the root. var schemasToBeAdded = subAcceptor.Schemas - .Where(p => !instance.Schemas.Keys.Contains(p.Key)) + .Where(p => !(instance.Schemas.Keys.Contains(p.Key) && instance.Schemas[p.Key].Type == p.Value.Type)) .Where(p => p.Value.IsOpenApiSchemaObject()) .GroupBy(p => p.Value.Title) .Select(p => p.First())