diff --git a/src/renderers/native/ReactNative/ReactNativeEventEmitter.js b/src/renderers/native/ReactNative/ReactNativeEventEmitter.js index 1b252c69955..add29ce39d2 100644 --- a/src/renderers/native/ReactNative/ReactNativeEventEmitter.js +++ b/src/renderers/native/ReactNative/ReactNativeEventEmitter.js @@ -16,6 +16,7 @@ var EventPluginRegistry = require('EventPluginRegistry'); var ReactEventEmitterMixin = require('ReactEventEmitterMixin'); var ReactNativeComponentTree = require('ReactNativeComponentTree'); var ReactNativeTagHandles = require('ReactNativeTagHandles'); +var ReactUpdates = require('ReactUpdates'); var EventConstants = require('EventConstants'); var merge = require('merge'); @@ -119,12 +120,14 @@ var ReactNativeEventEmitter = merge(ReactEventEmitterMixin, { ) { var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT; var inst = ReactNativeComponentTree.getInstanceFromNode(rootNodeID); - ReactNativeEventEmitter.handleTopLevel( - topLevelType, - inst, - nativeEvent, - nativeEvent.target - ); + ReactUpdates.batchedUpdates(function() { + ReactNativeEventEmitter.handleTopLevel( + topLevelType, + inst, + nativeEvent, + nativeEvent.target + ); + }); }, /**