[RESOLVIDO] Evento do wxTimer descentraliza componentes do wxBoxSizer

Pessoal, eu tenho um evento do wxTimer onde são adicionados componentes em um wxBoxSizer. O problema é que os componentes adicionados não são centralizados, o que não consigo entender porque acontece. Segue código:

wxBoxSizer* box;

wxStaticText *rotulo(wxString titulo) {
 	wxStaticText *rotulo = new wxStaticText(this, wxID_ANY, titulo, wxDefaultPosition, wxDefaultSize, 0, wxStaticTextNameStr);
 	return rotulo;
}

void atualizar(wxTimerEvent& evento) {
        ConsultaContato *c = new ConsultaContato(this->email);
 	box->Clear(true);
 	box->Add(rotulo(c->getEtiqueta()), wxSizerFlags().Center());
}

Connect(id_temp, wxEVT_TIMER, wxTimerEventHandler(Classe::atualizar), NULL, this);

Problema resolvido, era só adicionar Layout() na ultima linha do método atualizar.