ListBox cListBox TheListBoxOnTheForm TheListBoxOnTheForm.Click() cError = onerror() on error blahblah newform = createobject() on error &cErrorYou have a class cListbox from which all list boxes are derived. Now it appears you have not overridden it's Error() method... time passes... you add generic error handling to all of your first level subclasses. Now your form will break because the overridden Error() method in cListbox takes precedence over the global error handler.