Привет!!
Не могу понять почему после добавления к объекту свойства при помощи defineProperty его не удаляет delete. Ведь там configurable:true поумолчанию установлено.
Или delete удаляет только свойства через литералы созданные?
Попробуй удалить там, где добавляется, например у прототипа