title: Tkinter radio button initialization bug
body: <p>If I put a radio button in a function and draw them; the first time they are drawn you cannot hover over them without making them look like they are all selected. </p>
  
  <p>The same code out of a function does not exhibit this behaviour. </p>
  
  <pre><code>from Tkinter import *
  
  def App(master):
      v = StringVar()
      v.set('python') # initialize
      lable1 = Label(master, text=' hovering over below radio buttons will cause them to look like they are selected')
      lable1.pack()
      runtimeFrame = Frame(master, relief=GROOVE,  borderwidth = 3)
      runtimeFrame.pack(fill = X, pady = 5, padx = 5)
      for mode in ['java', 'python', 'jython']:
          b = Radiobutton(runtimeFrame, text=mode, variable=v, value=mode, indicatoron = 1 )
          b.pack(side = LEFT)
  
  
  if __name__ == '__main__':
      master = Tk()
  
      App(master)
  
      #The following code chunk is the same as that in App()
      #------------------------
      v = StringVar()
      v.set('python') # initialize
      lable1 = Label(master, text=' hovering over below radio buttons will cause them to Not look selected as expected')
      lable1.pack()
      runtimeFrame = Frame(master, relief=GROOVE,  borderwidth = 3)
      runtimeFrame.pack(fill = X, pady = 5, padx = 5)
      for mode in ['java', 'python', 'jython']:
          b = Radiobutton(runtimeFrame, text=mode, variable=v, value=mode, indicatoron = 1 )
          b.pack(side = LEFT)
      #------------------------
  
      mainloop() 
  </code></pre>
  
  <p>Once you have made a selection this does not happen again. 
  Am I doing something wrong? Is there a workaround, because my code has to be in a function!</p>
  
  <p>This is the second elementary bug I have found in Tkinter. Is there something better for Python GUI development? </p>
  
  <p>ps: I'm using python 2.7 </p>