Thank you for waiting, while I completed the tests around the missing language switcher flag icons.
During troubleshooting, I noticed that the 'LiteSpeed Cache' plugin's lazy loading feature for images is what is causing those icons to not load properly.
If you go to WP Admin -> LiteSpeed Cache -> Page Optimization -> Media Excludes, you'll see options for:
- Lazy Load Image Class Name Excludes
- Lazy Load Image Parent Class Name Excludes
I've included the class name 'wpml-ls-flag' into the 'Lazy Load Image Class Name Excludes' option and the class name 'switcher-language-wrapper' into the 'Lazy Load Image Parent Class Name Excludes' option and those flag icons are loading correctly now.
( screenshot attached )
If you still see those flag icons missing on any particular device or browser, please clear all involved caches and then test again.