+ self.active_components = [ ]
+
+ single = self.onFirstExecBegin
+ self.onFirstExecBegin = []
+ for x in self.onExecBegin + single:
+ x()
+ if self.session.current_dialog != self:
+ return
+
+# assert self.session == None, "a screen can only exec once per time"