In the answers to this question, I learned that OpenType Math fonts like Cambria and Latin Modern Math contain script-size and script-script-size characters, with different optical scaling. In my documents, I see that the script-script-size ones (with .sts names) are being used for subscripts. This is surprising -- I was expecting that the script-size ones would be used (the ones with .st names). The effect is not very noticeable, because the vertical sizes of the subscript characters are as I would expect -- roughly 7 pt for a document that uses 10 pt as the basic text size.

In short, I was expecting to get the result on the right, and I'm getting the result on the left (in both displayed and in-line math). Is this to be expected? If it is, then what are the script-size glyphs used for ??
Edit
This seems to be related to the use of Unicode-Math.
% Compile using XeLateX
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
\[
x_2 = 2
\]
\end{document}
Removing the third line of code gives the result I'd expect -- the "two.st" glyph is used.
Reported as a bug on github.