I have written a macro that I want to run every time I open a drawing. I want to call this macro from the application event - EndOpen. I have followed the suggestions from the help file and it works, but only after i initialize the application event class module which I've been doing manually. I want to initialize the class module when I start AutoCAD, so I placed a small lisp routine to call the initialize sub (via -vbarun) in the acad2004.lsp file which is supposed to load only once. It turns out, that it runs every time a drawing is opened. When I start AutoCAD the initialize macro runs fine. The next drawing I open however hangs. I don't get my crosshairs back. It seems to be stuck in the initialize macro which is being called again because of the lisp routine in the acad2004.lsp file. How do I run the initialize event once and only when AutoCAD starts up? I do not want this to run everytime I open a drawing. Programming application events can be very powerful, but they don't make it easy to initialize the custom events. For example, the BeginOpen and EndOpen events. In order for those to work, you have to connect your custom events to the application which seems to be a manual step. There should be some way to automatically initialize your custom events when AutoCAD starts. I would appreciate any help or insites you could give me. Thanks in advance, M. Babich