DaveTheCoder I use another polygon as a source for the overlaps, its a child of the same area2d, if i dont disable it like im intending to, it does properly detect collisions, so the issue isnt in the area2d.
var colsame=CollisionPolygon2D.new()
var colopp=CollisionPolygon2D.new()
colsame.polygon=texcoll.polygon
colopp.polygon=texcoll.polygon
colsame.set_deferred("disabled",false)
colopp.set_deferred("disabled",false)
i.get_child(1).add_child(colsame)
i.get_child(1).add_child(colopp)
colsame.top_level=true
colopp.top_level=true
colsame.global_position=Vector2(0,0)
colopp.global_position=Vector2(0,0)
collist.append([collink,colsame,colopp])
this is when i add them, afterwards i update them frame by frame with an algorithm that calculates an intersection of the source polygon with the portal colliders every frame, but even if i stop updating they still do not detect collisions