I did some tests. and found several problems with Orion and Favicons.
some websites have different favicon depending on if the system is in dark mode or not. GitHub is one example.
that is to avoid having black icon on dark background.
If you visit github in light mode. and then the system swith to dark mode, Orion will remember favicon from light mode instead of checking for a new favicon. resulting in this:
Makes it very hard to tell what website you have open, It will keep that favicon even if you open a new tab and go to the site
I think this is related to 2. mentioned by eirk futher up. so unlike website titles that dynamically change in Orion favicons are static, so i guess tittles do checks all the time so the tittle update, favicons should do the same
Discord is a good example:
Tittle change, Favicon does not.
I did this script you can copy into a Programmable Button. that will display what favicon should be shown:
var favicon = document.querySelector('link[rel="icon"]') || document.querySelector('link[rel="shortcut icon"]');
var faviconUrl = favicon.href;
var faviconImage = document.createElement('img');
faviconImage.src = faviconUrl;
faviconImage.style.position = 'fixed';
faviconImage.style.top = '10px'; // Adjust the position as needed
faviconImage.style.left = '10px'; // Adjust the position as needed
faviconImage.style.zIndex = '9999'; // Set a high z-index to ensure it's displayed on top
faviconImage.style.pointerEvents = 'none'; // Make it non-interactive
document.body.appendChild(faviconImage);
That script shows this icon: