Jak programowo zamknąć wx.DirDialog?

Mam aplikację wxpython, która otwiera wx.DirDialog przy kliknięciu przycisku.

dlg = wx.DirDialog(self, "Choose a directory:", style=wx.DD_DEFAULT_STYLE)
    if dlg.ShowModal() == wx.ID_OK:
        # Do some stuff

Ponieważ moja aplikacja jest wielowątkowa i używa wxTaskbaricon, który pozwala użytkownikowi (na Win 7) na zamykanie aplikacji, nawet gdy modalny DirDialog jest otwarty, chcę zamknąć DirDialog przed zamknięciem głównej aplikacji. Jakoś nie działa poniżej metody:

dlg.Destroy()
dlg.Close(True)

questionAnswers(1)

yourAnswerToTheQuestion