Решение было довольно простым. Проблема заключалась в том, что при создании новой страницы не происходило событие смены страницы.
Решение:
self.nb.AddPage(pnl, nm, select=True)
Добавление 'select = True' вызовет событие изменения страницы. Итак, проблема решена.
Другое решение - добавить эту строку:
self.nb.SetSelection(self.nb.GetPageCount()-1)
Они оба делают то же самое. Инициировать событие смены страницы до последней добавленной страницы.
def new_panel(self, nm):
pnl = wx.Panel(self)
pnl.identifierTag = nm
self.nb.AddPage(pnl, nm, select=True)
self.sizer = wx.BoxSizer()
self.sizer.Add(self.nb, 1, wx.EXPAND)
self.SetSizer(self.sizer)
#self.nb.SetSelection(self.nb.GetPageCount()-1)
pnl.SetFocus() # Have focused the last panel.
print self.nb.GetSelection()