Good morning,
Well you did ask!
I have seen the missing emojis before and if you look at the source for this page you will see
HTML:
<ul class="emojiList js-emojiList" style="flex-wrap: nowrap;">
<li>
<a class="js-emoji" data-shortname="^_^"><img src="/styles/default/xenforo/smls/grin.gif" class="smilie" loading="lazy" alt="^_^" title="Grin ^_^" data-shortname="^_^" /></a>
</li>
<li>
<a class="js-emoji" data-shortname=":blush:"><img src="/styles/default/xenforo/smls/blush.gif" class="smilie" loading="lazy" alt=":blush:" title="Blush :blush:" data-shortname=":blush:" /></a>
</li>
<li>
<a class="js-emoji" data-shortname=":becool:"><img src="/styles/default/xenforo/smls/dirol.gif" class="smilie" loading="lazy" alt=":becool:" title="Cool :becool:" data-shortname=":becool:" /></a>
</li>
<li>
<a class="js-emoji" data-shortname=":laugh:"><img src="/styles/default/xenforo/smls/laugh.gif" class="smilie" loading="lazy" alt=":laugh:" title="Laugh :laugh:" data-shortname=":laugh:" /></a>
</li>
which is the bit of the markup that defines the emoji bar, the important part of this is the
loading="lazy" it tells the browser that
loading the images is not all that important, do it when you have a bit of spare time.
The problem with this is that other things such as a poor internet connection and lost data or an error in javascript elsewhere can cause the process to halt or appear to halt.
A comment on a similar problem
https://xenforo.com/community/threads/all-but-two-smilies-not-showing-in-editor.161946/
The process that is blocking or cancelling the lazy load could be anything, such as an ad blocker, it doesn#t have to be the core XenForo page.
The top bar being greyed out could be the Toggle BB Codes set, this is the [ ] in that top bar.
Bye
Ian