[BUG] I need to remove the widget twice in order to remove it.

no, it hasnt been called twice because with print strings the last index of all widgets of that class return 0. Also, why i cant use Remove from Parent and Collect Garbage? RAM consumption reduces with that