OraConItems.Add(OraConItem); //Add to the object list. The Object has data! OraConItem.Free;
This is the reason i get empty objects. i thought I was freeing a single object but it seems that the list with the objects is freed to. Removing this line is the solution. I don't even get memory leaks which I don't get since I skip "Free".
OraConItem.Free;