Smart Component extrapolation stops working correctly with 4+ smart axes

I have a glyph set up as a smart component with 4 smart axes (Height, Width, Angle1, Angle2), each defined via a “pole” layer (one layer per axis, plus the Regular/default layer — 5 layers total, not a full factorial set of all axis combinations).

When I use this glyph as a component in another glyph and set a smart property value beyond the axis’s defined range (e.g. above 300, 600, or 1000, well outside the 0–100 range used inside the base glyph), the outline stops updating according to the actual layer shapes. Instead, it freezes and renders as if the value were around 249, regardless of how much further I increase it.

What’s notable:

  • With only up to 3 smart axes on the same glyph, extrapolation works reliably to very large values with no such freezing.
  • The problem appears as soon as a 4th axis is added.
  • I get the identical behavior in both Glyphs 3 and Glyphs 4, so it doesn’t look like a regression — more like a structural limitation in how extrapolation is computed once a certain number of axes/masters is involved.

Is this a known limitation of the smart component interpolation engine (e.g. related to how it handles a sparse “star-shaped” set of masters — one pole layer per axis plus a shared default — as axis count grows), or is this a bug? Any guidance on how to work around it (e.g. nesting smart components with fewer axes each) would also be appreciated.