This was seen when creating the DuckDb driver. The Zeos loading mechanism isn't well prepared for supporting catalogs and schemas. Because of this we cannot support Catalogs and Schemas at the same time.
See the following source in TZAbstractResultSetMetadata.ReadColumnByName:
with FMetadata.GetDatabaseInfo do
if SupportsCatalogsInDataManipulation and (TableRef.Catalog = '') then
Catalog := FMetadata.GetConnection.GetCatalog
else if SupportsSchemasInDataManipulation and (TableRef.Schema = '') and (TableRef.Catalog = '') then
Schema := FMetadata.GetConnection.GetCatalog;
Diff: