~/.xyzzy.d 配下にある lisp ファイルを全て起動時に読み込むために

(mapcar #'mc-load-file (directory "~/.xyzzy.d/" :absolute t :wild "*.l"))

と記述していたのですが、久しぶりにxyzzyを使ってみると読み込まなくなってしまっていました。
C-x C-eで該当行を実行すると (t t t t t t t t t)とエラー無く終了しているのですがファイルの読み込みができていません。

また (directory "~/.xyzzy.d/" :absolute t :wild "*.l") を interactive-mode で実行し、結果のリストをそのまま (mapcar #'mc-load-file list) の引数として渡すと同様にエラー無く終了し、読み込みが行われているようです。

作業前にダンプファイルは削除して確認しており、xyzzyのバージョンは 0.2.2.252 を使用しています。

何が原因で正常に読み込みが行えないのでしょうか?

一月ほど前に外部のQ&AサービスTeratailに質問させてもらっていたのですが、回答がもらえませんでしたのでこちらで再質問しております。
https://teratail.com/questions/4565

2015/01/16 追記

~/.xyzzy.d/foo.lを作成して以下の記述をするとerror!とダイアログボックスは表示されるのですが、M-x foo としても関数を見つけることができませんでした。一度宣言した関数が無効化されてしまっているのでしょうか?

(defun foo ()
  (interactive)
  (message "foo!!")
  )
(error "error!")