Why would a metatable's index be overwriten?

I have a metatable that’s correctly declared and copied, but when I change the copy, it changes all other copies of the same metatable. The metatable is declared as:

[lua]
local MAFMeta = {} – MAF stands for Model Addon Format

MAFMeta.Models = {}
MAFMeta.Parent = false

function MAFMeta:NewModel(model,pos,ang)
	print("MAF:NewModel = ",model,pos,ang)
	local mdl = setmetatable({},_R.MA_Model)
	mdl:SetParent(self)
	mdl:InitEntity(model,pos,ang)
	mdl.Id  = table.insert(self.Models,mdl)
	return mdl
end
function MAFMeta:SetParent(ent)
	if not ValidEntity(ent) then return; end
	self.Parent = ent
end

function MAFMeta:Duplicate(id)
	local mdl = self.Models[id]
	local mdl2 = self:NewModel(mdl.Entity:GetModel(),mdl:GetPosLocal(),mdl:GetAnglesLocal())
	if mdl.AttachmentString then
		mdl2:SetAttachment(self.AttachmentString)
	end
	if mdl.BoneString then
		mdl2:SetBone(mdl.BoneString)
	end
	return mdl2;
end

_R.MAF = {}
_R.MAF.__index = MAFMeta
[/lua]

And copied using

[lua]
local maf = setmetatable({},_R.MAF)
[/lua]

Any particular reason why it would change _R.MAF.__index?

I also have another metatable named _R.MA_Model which is copied the same way and declared the same way, and it works as expected.

[editline]11:54AM[/editline]

Fixed - Tables act odd with metatables. :geno: