It appears Expression Selectors have a bug with non-Latin scripts (Right to Left) like Arabic and Hebrew.
They don't render correctly on every frame, sometimes they're delayed, other times they're incorrect.
However, purging cache on each frame will render correctly. Also, sometimes it will seem to work fine, but then if you change or re-create the keyframes then the bug resurfaces.
In this example, the above text is animating correctly with a regular Range Selector, but the lower example is animating incorrectly with a simple Expression Selector driven by a slider.

Attached Project File for Reference.
(expression for reference)
val = effect("Slider Control")("Slider");
if(Math.round(textIndex) == Math.round(val)) {
[100, 100, 100];
}else{
[0, 0, 0];
}
Tested on:
- AE 25.3.0 Build 71
- Windows 11