observable dispatch event should survive exceptions