Fixed events out of order by requiring callbacks and sequencing