Companion doesn't support editing the 901/902 resources, and I haven't changed the 900 resource (and I know that works anyway), so Companion saving them properly isn't an issue.
I don't understand what you mean by "both selectors should have a value of 1=English. "
The selectors for syntaxFail and semanticFail are 72 and 73. Not sure how that relates to 1=English.
Or you're talking about the printLang and parseLang? Those are 87 and 86, respectively.
Oh, you're saying the values should be 1 (they are), but possibly the printLang and parseLang are being looked up incorrectly because the interpreter uses hard-coded values.
So given the interpreter uses hard-coded values for printLang, parseLang, syntaxFail and semanticFail, there are two potential failure points: getting the language properly, and invoking syntaxFail/semanticFail properly.
I suspect the former is not a problem, because things work fine when entering words that don't cause syntax fails.