Event Construct fires when (re)adding an existing widget to the viewport

Hi all,
I have a widget that has to be removed/readded continuously to the viewport. I decided to save its reference to be able to re-add it when needed, and avoid recreating it over and over.
But I noticed that when I re-add it to the viewport, the widget’s construct event gets fired again. Is there a way to avoid this since it’s not actually constructing it? It doesn’t seem a logical behavior, but maybe I’m missing something.
Thanks!