Frame Won't go away

anyone know why the frame around my button is still there??/

import direct.directbase.DirectStart
from direct.gui.OnscreenText import OnscreenText
from direct.gui.DirectGui import *

from pandac.PandaModules import TextNode

#add some text
bk_text = "experimenting with Direct GUIs"
textObject = OnscreenText(text = bk_text, pos = (0.95,-0.95), 
scale = 0.07,fg=(1,0.5,0.5,1),align=TextNode.ACenter,mayChange=1)

#callback function to set  text
def setText():
        bk_text = "Button Clicked"
        textObject.setText(bk_text)
        



#add button
b = DirectButton(relief = None)
b = DirectButton(text_pos= ( 0.90, 0.20))
b = DirectButton(image_pos= (0.90, 0.20))
b = DirectButton(text = ("OK", "click!", "rolling over", "disabled"),scale=.05,command=setText)
maps = loader.loadModel('button_maps.egg')
b = DirectButton(geom = (maps.find('**/button_up'),
                         maps.find('**/button_up'),
                         maps.find('**/button_down'),
                         maps.find('**/button_dis')))
                         


run()

Well, that makes no sense at all.
You’re creating a button, destroying it, creating one, destroying it, creating one, destroying it?

But well, to answer your question, specify relief=None to the last button you create.

#add button
maps = loader.loadModel('button_maps.egg')
b = DirectButton(relief = None, text_pos= ( 0.90, 0.20),
  image_pos= (0.90, 0.20),
  text = ("OK", "click!", "rolling over", "disabled"),scale=.05,command=setText,
  geom = (maps.find('**/button_up'),
                         maps.find('**/button_up'),
                         maps.find('**/button_down'),
                         maps.find('**/button_dis'))) 

sorry oops…