row = wxBoxSizer(wxHORIZONTAL)
         row.Add(s1, 0, wxALL, 5)
         row.Add(self.lb1, 0, wxALL, 5)
-        row.Add(self.txt, 0, wxALL, 5)
+        row.Add(self.txt, 0, wxALL|wxADJUST_MINSIZE, 5)
 
         sizer = wxBoxSizer(wxVERTICAL)
         sizer.Add(row, 0, wxALL, 30)
         self.Layout()
 
         self.lb1.SetSelection(0)
+        self.OnSelect(None)
+        wxFutureCall(300, self.SetTextSize)
+
+
+    def SetTextSize(self):
+        self.txt.SetSize(self.txt.GetBestSize())
 
 
     def OnSelect(self, evt):
+        #print "OnSelect: "
         face = self.lb1.GetStringSelection()
+        #print '\t '+face
         font = wxFont(28, wxDEFAULT, wxNORMAL, wxNORMAL, False, face)
+        #print "\t got font"
+        self.txt.SetLabel(face)
+        #print "\t set label"
         self.txt.SetFont(font)
-        self.txt.SetSize(self.txt.GetBestSize())
+        #print "\t set font"
+        #self.txt.SetSize(self.txt.GetBestSize())
+        #print "\t set size"
+
 
 ##         st = font.GetNativeFontInfo().ToString()
 ##         ni2 = wxNativeFontInfo()