I'm currently designing a custom font that includes a large number of ligatures using FontForge. While nearly all the defined ligatures function, there's one class that doesn't render as expected in Chrome (or any other tested browser) despite functioning correctly in the Metrics preview in Fortforge. The font is compiled in the WOFF2 format.
The non-functioning ligatures are those between the greek character θ and latin vowels. In these cases, the characters will always render separately rather than as a ligature, whereas all other ligatures render as expected. The only difference I've been able to determine is that every other ligature is between characters defined as the latin character set.
The ligatures are defined in the GSUB table with feature 'liga' and scripts "DFLT{dflt} latn{dflt} grek{dflt}".
If I do nothing other than change the character θ to a latin character, the ligatures function as expected, so the issue is definitely very specific to the chosen character (θ). Is there any reason that greek characters wouldn't be expected to form ligatures, and are there any changes I can make that would affect this?