AppEventService synchronized by AutoResetEvent instead of polling.
Allow invisible pages (not shown in menu).