I just do this simple process:
(just an example)

ENTITY* ent1 = ent_create("model.mdl", vector(0,0,0), NULL)
ENTITY* ent2 = ent_clone(ent1);
(then i place it at a diferent position from ent1)
ent2.x = 50

The result is ent1 disapearing and ent2 showing up
Basically this only removed the first entity and replaced it with the clone, which makes absolutelly no sense
tell me, please, how should i use ent_clone?