When using xsl:copy-of within sch:add or sch:replace the attribute defaults will be added as well. This happens for instance on the new sample merge-dita-sl I just commited.
Maybe there could be a special behavior of sch:copy-of that it will copy the original code, not the one with resolved attribute defaults!?