There is an issue with new filtering ability from 24c83ff commit.
Some services running in shared processes on certain (for example 8.1, 1607) versions of Windows are not covered by the filter.
The reason is in the mechanism for obtaining the executable module filename (ServiceDLL) of the service - for example, the EventLog service in the above versions of Windows does not store the name of its executable module in HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Parameters\ and of course PH cannot obtain "VerifySignerName" and cannot get information about the file signature.
However, the path to the file name of the executable module of such services can be obtained in another way, a little more time consuming.
You need to get to LDR_DDAG_NODE (LDR_DATA_TABLE_ENTRY.DdagNode) when enumerating process modules, then enumerate all services tags through LDR_DDAG_NODE.ServiceTagList field for all modules in the process of interest, and then comparing the ServiceTag value to find the module corresponding to the requested service. Of course, you can simplify the task and carry out this entire procedure only for individual services.
The disadvantage of this method will be the mandatory presence of administrator rights, but still better than nothing.
PS: I dont have github account, so cannot create an issue or pull request.