Minimal example: ``` class SimpleAppWindow(object): def __init__(self): self.w = vanilla.Window((250, 120), "Simple App Window", closable=False) self.w.gridview = vanilla.GridView((10, 10, -10, 70), [ [vanilla.PopUpButton("auto", ["I should be removed"])], [vanilla.PopUpButton("auto", ["I should remain"])], ]) self.w.button = vanilla.Button((10, 90, -10, 20), "Press me", callback=self.deleteTopRow) self.w.open() def deleteTopRow(self, sender): self.w.gridview.removeRow(0) # PUSH IT HARDER self.w.setNeedsDisplay() self.w.displayIfNeeded() ``` Before pressing the button (correct): <img width="251" alt="Screenshot 2021-11-23 at 10 45 38" src="https://user-images.githubusercontent.com/106728/143010612-6182457d-24bc-4ec4-80b2-983c3a426340.png"> After pressing the button: <img width="253" alt="Screenshot 2021-11-23 at 10 44 10" src="https://user-images.githubusercontent.com/106728/143010343-efc5e382-d50f-43f4-a7fd-72ab1f407e19.png"> The first popup button can still be opened, selected, etc.