Is the UPNP Search function properly implemented?

It appears that the UPNP urn:upnp-org:serviceId:ContentDirectory:Search works the same like the Browse function. The Search function is supposed to traverse the ContentDirectory structure, including ALL child nodes.
When I do a Search with parameters:
ContainerID=0
SearchCriteria=(upnp:class = "object.container.person.musicArtist") and (@refID exists false)
Filter=*
What is returned is not a list of ALL the Artists, it returns the top level (DirectChildren only) of ContainerID=0 ie.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"><container childCount="15" id="A" parentID="0" restricted="1" searchable="0"><dc:title>Audio</dc:title><upnp:class>object.container</upnp:class></container><container childCount="7" id="I" parentID="0" restricted="1" searchable="0"><dc:title>Image</dc:title><upnp:class>object.container</upnp:class></container><container childCount="13" id="V" parentID="0" restricted="1" searchable="0"><dc:title>Video</dc:title><upnp:class>object.container</upnp:class></container></DIDL-Lite>
This is what Browse would do with BrowseFlag=BrowseDirectChildren and wrong for the Search function.
Where do I log a bug report?
Dirk
When I do a Search with parameters:
ContainerID=0
SearchCriteria=(upnp:class = "object.container.person.musicArtist") and (@refID exists false)
Filter=*
What is returned is not a list of ALL the Artists, it returns the top level (DirectChildren only) of ContainerID=0 ie.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"><container childCount="15" id="A" parentID="0" restricted="1" searchable="0"><dc:title>Audio</dc:title><upnp:class>object.container</upnp:class></container><container childCount="7" id="I" parentID="0" restricted="1" searchable="0"><dc:title>Image</dc:title><upnp:class>object.container</upnp:class></container><container childCount="13" id="V" parentID="0" restricted="1" searchable="0"><dc:title>Video</dc:title><upnp:class>object.container</upnp:class></container></DIDL-Lite>
This is what Browse would do with BrowseFlag=BrowseDirectChildren and wrong for the Search function.
Where do I log a bug report?
Dirk