Why are we firing event on main thread?