I think this could be troublesome if a second user joins.  Each view will get the `failed` event and independently call `stopAllExecution` on the model (so the model will get *n* calls instead of 1).