/g が不要であることが判明したため、この問題を回避できました。しかし、次の動作が発生した理由を誰かが説明できるかどうか疑問に思っていました.
x = RegExp( "w", "gi" )
x.test( "Women" )
= true
x.test( "Women" )
= false
式を評価するときに、true と false を交互に繰り返します。文字列のリストで同じコンパイル済み RegExp を使用していたため、これは問題でした。これにより、true である必要があるときに false と評価されるようになりました。