diff --git a/direct/src/gui/DirectDialog.py b/direct/src/gui/DirectDialog.py index 9bb194ad35..c54f015e64 100644 --- a/direct/src/gui/DirectDialog.py +++ b/direct/src/gui/DirectDialog.py @@ -334,6 +334,8 @@ class DirectDialog(DirectFrame): def destroy(self): if self['fadeScreen']: base.transitions.noTransitions() + for button in self.buttonList: + button.destroy() DirectFrame.destroy(self) class OkDialog(DirectDialog): diff --git a/direct/src/gui/DirectScrolledList.py b/direct/src/gui/DirectScrolledList.py index 822fca0082..313d666caa 100644 --- a/direct/src/gui/DirectScrolledList.py +++ b/direct/src/gui/DirectScrolledList.py @@ -144,6 +144,8 @@ class DirectScrolledList(DirectFrame): taskMgr.remove(self.taskName("scroll")) if hasattr(self, "currentSelected"): del self.currentSelected + self.incButton.destroy() + self.decButton.destroy() DirectFrame.destroy(self) def selectListItem(self, item):