باید از دستور \lr استفاده کنی. زیتک هنگامی که فونت opentypeی را مشخص کرده باشی برای یک کلمه از unicode bidi استفاده میکند اما این ویژگی برای چند کلمه که بینشان فاصله یا punctuation باشد کار نخواهد کرد. به عنوان مثال سند زیر را امتحان کن:
\documentclass{article}
\usepackage{xepersian}
\settextfont{Persian Modern}
\begin{document}
This is a test, ok
\end{document}
\usepackage{xepersian}
\settextfont{Persian Modern}
\begin{document}
This is a test, ok
\end{document}