When you add a new record via the Copy button, the new record is created in the database as expected.
However, using sc_changed({Copied_Field_Name}) returns false for all of the fields that were copied. That is an error.
The sc_changed() macro should return true for any copied fields because it is a new record, so any field that does not have the default value has been changed.