it seems that bucket.health <= 0 at the top of your eventsheet destroys the bucket, (the one where you share your app)
this will make the events stop working at the bottom of your eventsheet
depending were the eventsheet is when the event fires
so sometimes it will run, sometimes not
edit: you can probably fix this just by moving that topevent to the bottom, so it only destroys when all events are finished