Thanks guys, I've learned something this morning.
I use the command version instead of a script now for controlling my layers in xrefs.
(defun c:1ST (/ 1st str)
(setq lst '("*DEF*" "*|A-ALT-WIND-2" "*|A-ALT-WIND-3" "*|A-AREA*" "*|A-CLNG*"
"*|A-DOOR-CODE" "*|A-DIMS*" "*|JUNK" "*|A-NOTE*" "*|A-PATT*"
"*A-SHTT*" "*|A-SYMB*" "*|LS*" "*|X-LINE*"))
(setq str "")
(mapcar '(lambda (x) (setq str (strcat str x ","))) lst)
(command "_-layer" "_F" str "")
(command "_-layer" "_T" "*|A-ALT-WIND-1" "")
(princ))
(defun c:3RD (/ 1st str)
(setq lst '("*DEF*" "*|A-ALT-WIND-1" "*|A-ALT-WIND-3" "*|A-AREA*" "*|A-CLNG*"
"*|A-DOOR-CODE" "*|A-DIMS*" "*|JUNK" "*|A-NOTE*" "*|A-PATT*"
"*A-SHTT*" "*|A-SYMB*" "*|LS*" "*|X-LINE*"))
(setq str "")
(mapcar '(lambda (x) (setq str (strcat str x ","))) lst)
(command "_-layer" "_F" str "")
(command "_-layer" "_T" "*|A-ALT-WIND-2" "")
(princ))
Gary