FWIW the patch included in emacs-28.0.91 seems to lead to a regression for me where the incorrect font is used in certain cases or maybe just some font attributes are not applied (e.g. in the modeline). The attached patch fixes the problem for me.