UE - Widget function ignores "Do once", why?

Hi, I created a widget and a function, but after I tested that function with a print string, it kept writing the print string text forever… weird, like if that function had a tick, so in order to branch it, I added a “Do once” and… for some weird reason, widget functions ignore the “Do Once” node, so I also tried with “Gate” same problem, then I set tick to “never”, still doesn’t work.

What can I do?