Katello not filtering out RPMs part of a module (expected?) (Katello 4.7/Foreman3.5.1)

Problem:

I’m attempting to filter out a couple RPMs from within a content-view wherein the CentOS Stream 8 AppStream and BaseOS repositories reside. The excluded RPMs are in the ruby dnf modules and are rubygem-pg.x86_64 and rubygem-xmlrpc.noarch. When I add the RPMs to the RPM exclude filter, the drop-down lets me choose the rubygem-pg and rubygem-xmlrpc RPM names (so Katello knows it’s there):

Here are the RPMs listed under the repository being filtered:


Here are the repositories selected under the content-view:

However, if I select “View matching content” for each RPM filter rule, I get “No matching RPM found” and likewise the RPMs are not filtered after the relevant content-views are published.

Expected outcome:

RPMs added to exclude filter are filtered out of all dnf modules (inactive and active) within all repositories for the selected content view and all hosts assigned to said content view do not see these RPMs as available.

Foreman and Proxy versions:
foreman-3.5.1-1.el8.noarch
foreman-proxy-3.5.1-1.el8.noarch
katello-4.7.0-1.el8.noarch

Foreman and Proxy plugin versions:
rubygem-foreman_ansible-10.1.0-1.fm3_5.el8.noarch
rubygem-foreman_maintain-1.2.1-1.el8.noarch
rubygem-foreman_remote_execution-8.1.2-1.fm3_5.el8.noarch
rubygem-foreman-tasks-7.1.0-1.fm3_5.el8.noarch
rubygem-foreman_webhooks-3.0.5-1.fm3_5.el8.noarch

rubygem-katello-4.7.0-1.el8.noarch

Distribution and version:
CentOS 8 Stream x86_64

Other relevant data: