>OpenTables is not an event, it is a method. It only fires if it is called. It is the method that opens the tables and so after it is called then the BeforeOpenTables event fires.
I've read that OpenTables default behavior occurs AFTER (unless you put NODEFAULT in it), only the custom code you may write in it runs before BeforeOpenTables. And that having a default behavior makes it a cross between an event and a method.
Doru