From 8403608aa0f18e68a6d79d08dfef623eacf3a0a3 Mon Sep 17 00:00:00 2001 From: Fabian Eichinger Date: Fri, 5 Feb 2016 23:07:55 +0100 Subject: [PATCH] Snapshot the Set of listeners registered to BackAndroid before dispatching an event --- Libraries/Utilities/BackAndroid.android.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Libraries/Utilities/BackAndroid.android.js b/Libraries/Utilities/BackAndroid.android.js index ed920e22c92759..c0a084c9a1e239 100644 --- a/Libraries/Utilities/BackAndroid.android.js +++ b/Libraries/Utilities/BackAndroid.android.js @@ -23,8 +23,9 @@ type BackPressEventName = $Enum<{ var _backPressSubscriptions = new Set(); RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function() { + var backPressSubscriptions = new Set(_backPressSubscriptions); var invokeDefault = true; - _backPressSubscriptions.forEach((subscription) => { + backPressSubscriptions.forEach((subscription) => { if (subscription()) { invokeDefault = false; }