The on_init callback is only called once for the first class passed to bacon.run and never again if you are switching bacon.Game classes.