Debug text only showing in left eye and not disappearing

I created a widget to show debug text:

Then, I create a macro library to allow other blueprints to use it:

When I use it on my Quest 2, I have two problems:

  1. The text is displayed only in the left eye
  2. The text disappears after the timeout when I call it from begin play, but it does not disappear when I call it in other places.

Here is a blueprint which calls it from multiple places:

I don’t understand what is happening. Any insights?

I think it is because I was adding to the viewport directly. I changed it to use a widget and added it to the VR Pawn’s camera and now it is working.