I could reproduce this occasionally occuring unexpected output in following MWE.
Seems linked to calt=yes feature being set and ordn=yes being set and letter ‘f’ (some other letters such as ‘b’ work fine).
Thanks as always for help.
\definefontfeature[noteref][mode=node, ordn=yes]
\definefontfeature[default][default][calt=yes] % works if calt is not set
\definefontfamily[mainfont][serif][EBGaramond]
\setupbodyfont[mainfont, 9pt]
\define[1]\Sup{{\feature[+][noteref]#1}}
\starttext
\dontleavehmode e \Sup{f}*word % f is not superscript if calt is set
\dontleavehmode e \Sup{b}*word
\stoptext