Если вы хотите передать обратный вызов, используйте (lambda () ...)
, т.е. в вашем коде:
...
(b (make-instance 'button
:master f
:text "Go"
:command (lambda () (test (text e))))))
В противном случае ваш (test (text e))
выполняется во время вызова make-instance
до инициализации объекта.
Обнаружить эту проблему легче, если включить отладочный вывод: (setf ltk:*debug-tk* t)