Ideas on why this is drawing twice?

http://puu.sh/26RhN

My Changed Code.

[lua]
local color_White = Color( 225, 225, 225, 225)
local color_Black = Color( 0, 0, 0, 225 )
local _R = debug.getregistry();

local F4Menu
local F4MenuTabs
local F4Tabs
local hasReleasedF4 = false
local function ChangeJobVGUI()

function _R.Panel:PaintPanels()
self.Paint = function( self )
draw.RoundedBox( 10, 0, 0, self:GetWide(), self:GetTall(), color_Black )
end
end

function _R.Panel:PaintButtons()
self.Paint = function( self )
draw.RoundedBox( 10, 0, 0, self:GetWide(), self:GetTall(), color_Black )
end
end

if not F4Menu or not F4Menu:IsValid() then

F4Menu = vgui.Create( "DFrame" )
F4Menu:MakePopup()
F4Menu:ShowCloseButton(true)
F4Menu:SetDraggable(false)
F4Menu:SetPos( ScrW()/60, ScrH()/60)
F4Menu:SetSize( ScrW()-52,ScrH()-52 )
F4Menu:SetTitle("")
F4Menu:SetVisible( true )
F4Menu:MakePopup()

F4Menu.Paint = function()
	draw.RoundedBox( 10, 0, 0, F4Menu:GetWide(), F4Menu:GetTall(), color_White )
	draw.RoundedBox( 8, 0, 0, F4Menu:GetWide(), 25, color_Black  )
	draw.SimpleTextOutlined( "Welcome", "Default", F4Menu:GetWide()/2, 4, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_LEFT, 2, color_Black )

end

List = vgui.Create("Panel", F4Menu)
List:SetPos(10, 30)
List:SetSize( F4Menu:GetWide()/8, F4Menu:GetTall()-40)
List.Paint = function()
	draw.RoundedBox( 10, 0, 0, List:GetWide(), List:GetTall() , color_Black )

end

else

	F4Menu:SetVisible(true)
	List:SetVisible(true)
	
end

hasReleasedF4 = false

function F4Menu:Think()

	if input.IsKeyDown(KEY_F4) and hasReleasedF4 then
		self:Close()
	elseif not input.IsKeyDown(KEY_F4) then
		hasReleasedF4 = true
	end
	if (!self.Dragging) then return end
	local x = gui.MouseX() - self.Dragging[1]
	local y = gui.MouseY() - self.Dragging[2]
	x = math.Clamp( x, 0, ScrW() - self:GetWide() )
	y = math.Clamp( y, 0, ScrH() - self:GetTall() )
	self:SetPos( x, y )
end

PL = {}

PL.Motd = vgui.Create("Panel", F4Menu)
PL.Motd:SetVisible( false )
PL.Motd:SetPos(List:GetWide() + 20, 30)
PL.Motd:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) 
PL.Motd.PaintOver = function()
	draw.RoundedBox( 10, 0, 0, PL.Motd:GetWide(), PL.Motd:GetTall(), color_White )

end

GAMEMODE:MoneyTab():SetVisible(true)
GAMEMODE:MoneyTab():SetParent(PL.Motd)


PL.Rules = vgui.Create("Panel", F4Menu)
PL.Rules:SetVisible( false )
PL.Rules:SetPos(List:GetWide() + 20, 30)
PL.Rules:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) 
PL.Rules.PaintOver = function()
	draw.RoundedBox( 10, 0, 0, PL.Rules:GetWide(), PL.Rules:GetTall(), Color(225,245,54,255) )

end

PL.Misc = vgui.Create("Panel", F4Menu)
PL.Misc:SetVisible( false )
PL.Misc:SetPos(List:GetWide() + 20, 30)
PL.Misc:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) 
PL.Misc.PaintOver = function()
	draw.RoundedBox( 10, 0, 0, PL.Rules:GetWide(), PL.Rules:GetTall(), Color(225,20,54,255) )

end

B = {}

B.ButtonM = vgui.Create( "DButton", List )
B.ButtonM:SetSize( List:GetWide() - 10, 100 )
B.ButtonM:SetPos( 5, 5 )
B.ButtonM:SetText( "" )
B.ButtonM.DoClick = function()
	PL.Motd:SetVisible( true )
	PL.Rules:SetVisible( false )
	PL.Misc:SetVisible( false )

end
B.ButtonM.PaintOver = function()
draw.SimpleTextOutlined( “MOTD”, “Default”, B.ButtonM:GetWide()/2, B.ButtonM:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black )
end

B.ButtonR = vgui.Create( "DButton", List)
B.ButtonR:SetSize( List:GetWide() - 10, 100 )
B.ButtonR:SetPos( 5, B.ButtonM:GetTall() + 10 )
B.ButtonR:SetText( "" )
B.ButtonR.DoClick = function()
	PL.Motd:SetVisible( false )
	PL.Rules:SetVisible( true )
	PL.Misc:SetVisible( false )	

end
B.ButtonR.PaintOver = function()
draw.SimpleTextOutlined( “RULES”, “Default”, B.ButtonR:GetWide()/2, B.ButtonR:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black )
end

B.ButtonMi = vgui.Create( "DButton", List)
B.ButtonMi:SetSize( List:GetWide() - 10, 100)
B.ButtonMi:SetPos( 5, B.ButtonR:GetTall() + B.ButtonM:GetTall() + 15 )
B.ButtonMi:SetText( "" )
B.ButtonMi.DoClick = function()
	PL.Motd:SetVisible( false )
	PL.Rules:SetVisible( false )
	PL.Misc:SetVisible( true)

end
B.ButtonMi.PaintOver = function()
draw.SimpleTextOutlined( “Website”, “Default”, B.ButtonR:GetWide()/2, B.ButtonR:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black )
end

function F4Menu:Close()
	F4Menu:SetVisible(false)
	F4Menu:SetSkin("DarkRP")
end


F4Menu:SetSkin("DarkRP")

end
usermessage.Hook(“ChangeJobVGUI”, ChangeJobVGUI)
[/lua]