The "garbage" dialog appears in the center of the screen. The "valid" dialog appears over my GUI as expected.
import wx
def launchPicker(event):
text = event.GetEventObject().default
picker = wx.DirDialog(text.Parent,"Pick Directory",
text.GetValue())
picker.ShowModal()
app = wx.App()
frame = wx.Frame(None, wx.ID_ANY, "Pick Directory")
box = wx.BoxSizer(wx.HORIZONTAL)
pick = wx.Button(frame,wx.ID_ANY,"Pick")
pick.default = wx.TextCtrl(frame,size=(200,-1))
box.Add(pick.default,flag=wx.EXPAND)
box.Add(pick)
frame.SetSizerAndFit(box)
frame.Bind(wx.EVT_BUTTON,launchPicker,pick)
frame.Show(True)
app.MainLoop()