Added duplicate() method which seems to have fixed the issue with randomly not saving