I don't think you need to pass the cloned item by reference into call user func array.