It seems that expl3 puts an extra , and this fixes the problem: \ExplSyntaxOn
\DeclareDocumentCommand \defaultfontfeatures {m} { \tl_set:Nn \g_fontspec_default_fontopts_tl {#1} } \ExplSyntaxOff instead \ExplSyntaxOn \DeclareDocumentCommand \defaultfontfeatures {m} { \tl_set:Nn \g_fontspec_default_fontopts_tl {#1,} } \ExplSyntaxOff
-------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex