I did test in standard with the convert to project feature from opportunity :
Database.CopyDetails(ProjContext, OppoContext, [ntUser, ntComp, ntCont], false, false); // copy relations
it s working fine. is it possible that the moment your code is ran the link with the other users you try to duplicate is not commited yet?
like if you used a before commit instead of after, or something similar?