It wasn't the event type (using MENU is OK), it was the event id...
Replacing wxNewId() with a constant number made it work here.
Probably a compiler issue, which explains why it wasn't working
in wxGTK either. Moving the initializers to main.cpp also worked:
int idStartHerePageLink = wxNewId();
int idStartHerePageVarSubst = wxNewId();