Dropping your code into a blank WPF app and setting hebrewtext
to a static string value properly renders the text on a single line. Honestly your code seems a little convoluted if all you're doing is setting a RichTextbox to some text. A simple binding seems easier and likely might solve your issue.
It is also unclear where your actual code is executing. It seems like it is in an event handler but I'm not sure. I have no idea what control
actually is. Can you please provide us a minimal repro block of code including any method(s) you're implementing that are related to this block of code? Also, use a simple static string value for your variable to confirm it works for that. If it does then it is likely verse.hebrewtext
variable that is messing things up.