I have following code in my .zshrc:
TMOUT=1 TRAPALRM() { zle reset-prompt }
After triggering menu completion all items from menu, except hi
I found this workaround, to basically prevent calling "reset-prompt" when in a menu selection :
TRAPALRM() { if [ "$WIDGET" != "complete-word" ]; then zle reset-prompt fi }
Note that complete-word may be different for you; I found it with an echo $WIDGET in the TRAPALRM call.
complete-word
echo $WIDGET
TRAPALRM