Трэп 21 у Join - это когда второй объект = NIL. Т.е. в данной ситуации wr.writtenStore = NIL (раньше ничего не записывалось). Как-то это... Странно.... Ведь Writer приходит от формы. Может быть, какие-то особенности форм (используется доп. Writer или что ещё).
Можете попробовать поставить охрану IF wr.writtenStore # NIL...
Если это не даст дальнейших эффектов. Хотя не должно.

P.S. В принципе, спорно сделан Join, нематематично. Алгебраически NIL для операции объединения находится в область определения, является её нулевым элементом. Надо было ожидать, что эта операция с нулевым операндом будет на практике естественным образом возникать.