So, the point is in negative value of \lineskiplimit. I've been experimenting a little and in the end, satisfying solution is that I've declared a negative \lineskiplimit for the whole doc (because I have many arabic terms inline with latin text and want those lines too with equal spacing) and then have corrected too tight spacing using package setspace (\setstretch{1.08} gives pretty good result). "Side effect"

of all this is that I've learned that \setstretch can be applied inside of a particular environment, independently of the value set for the main doc, which is fantastic since although 1.08 stretch is good for the main text, it is not very useful for some paragraphs with arabic text only (especially if using larger text sizes and vocals). So I've created a new environment for that very purpose and set \setstretch{1.6} which produces similar result as in the picture I've posted, but this time with correct spacing.
Thank you very, very much for your help, Juanjo and for the link.