Remove from parent - removes a widget visually from another widget, but the widget object itself remains in memory.
If you store hard references to created widgets somewhere, this will not allow the garbage collector to clear the memory, even if you forcefully call Collect Garbage.
In addition, clearing the memory may occur with a delay even if it was forced.
If you create and delete widgets very often, perhaps you should just hide them and reuse them?