Dan, DO-EVFNS :after holds a non-recursive lock. What happens if signal-event is called by a timer function while that lock is held? From looking at the code it seems the non-recursive lock error would occur? Paul -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.