How will this scheduled event actually process? 

In the backtest log, I get the following result:

2017-02-21 09:31:00 :BTS

2017-02-21 09:31:00 :2017-02-21 09:00:00

...
self.Schedule.On(self.DateRules.EveryDay(), self.TimeRules.At(9, 0), Action(self.BeforeTradingStart))

def BeforeTradingStart(self):
# This is where we will run daily code checks to ensure lists are synced with positions.
# additionally, will determine how many days a position has been held in Portfolio
self.Log("BTS")
now = self.Time
self.Log(str(now))

So, whether backtesting, papertrading, or live trading, when is the function BeforeTradingStart actually executing? at 9:00 am, or 9:31 am?