use an ordered list for the event manager to ensure the model gets updated first
fix reading the model state for ui contexts