Fix issue where events are infinitely looped when we receive 2 events in quick succession
Add more accessors and remove manual Frame building from the SceneManager