Detach product from parent product after depalletizing process

I am running a simulation where a robot picks a row of products from a pallet where the trailing product in the row is the child to the first product in the row. After placing on the conveyor I want to detach the individual containers so the travel down the conveyor separately.

After transporting the product from the robot to the conveyor I am using a detach statement to detach the ProductOut from ProductIn then transportOut the ProductOut but I get a transport error saying the ProductOut list is empty. Does the detach statement need to be used for each child component or does one statement detach all of them from the parent?