oC1=createobj('cls1') oC2=createobj('cls2') bindevent(oC1,'bindtest',oC2,'bindtest',1) && source then delegate flag is used oC1.bindevent() define class cls1 as session proc bindtest * set step on wait wind 'cls1' endproc proc destroy wait wind 'cls1' endproc enddefine define class cls2 as session proc bindtest *-- when this method is executed, *-- is this totally out of scope in regards to program stack/execution *-- in reference to oC1. Meaning, after this event fires, does program control *-- control/stack goes back to oC1 or not? *-- Running the debugger shows that the program control does not revert back *-- to the source (oC1) object. Hopefully, someone can verify that this is *-- indeed the case. wait wind 'cls2' endproc proc destroy wait wind 'cls2' endproc enddefine