Currently, if there's a default commodity directive it has to be present in the $LEDGER_FILE. If the directive is present in one of the files included via include, that doesn't work.
It'd be desirable for a D directive to be respected even if present via an include file.