collectionService:GetInstanceAddedSignal() doesnt pass through the instance's children?

EDIT: what im trying to do is check when a collection service tag is added to a instance and be able to get the children from that instance

I have a module script that sets a tag to the model but when I use collectionService:GetInstanceAddedSignal, then it passes througf the model instance but no children

function class.new(aiModel: Model, collectionTag: string)

local events = Instance.new('Folder')

events.Name = 'Events'
events.Parent = aiModel

local positionEvent = Instance.new('BindableEvent')
positionEvent.Name = 'PositionEvent'
positionEvent.Parent  = events

	collectionService:AddTag(aiModel, collectionTag)
end

heres a screenshot of what it prints inside the event below, why is it showing no children?
image

and here is the actual model in workspace, it has children
image

Im wanting to check when a tag gets added to a instance and then get that instance and get some events that are the children of that instance so I can set those events up

collectionService:GetInstanceAddedSignal('Enemy'):Connect(function(aiModel)
	print(typeof(aiModel), aiModel, aiModel:GetChildren())
	
	local positionEvent = aiModel.Events.PositionEvent.Event
	
	positionEvent:Connect(function(newPosition)
		print(newPosition)
	end)
end)

bruh hold on, some reason pressing space made it post my post

edit: there we go, its ready now

I did

for _, model in collectionService:GetTagged(enemyTag) do
   createAIModel(model)
end

and it works and gives me the children

image

but some reason

collectionService:GetInstanceAddedSignal('Enemy')

this doesn’t give me the children