Its probably not keeping an internal state on duplication.
The duplicate probably resets some defaults (maybe a newObject / malloc call behind the scenes to keep it separate in memory?)
Would need an extra post init call in code to get it where it should be.