Android: custom event userData is empty after first dispatch

On native platforms custom event work strange. Is anyone have an idea what wrong?
Steps to Reproduce:

  1. Create scene:

    var GameScene = cc.Scene.extend({...});

Override onEnterTransitionDidFinish like this:

    onEnterTransitionDidFinish: function () {
        this._super();
        
        cc.eventManager.addCustomListener("some_event", function (event) {
            cc.log('number: ' + event.getUserData());
        });
        
        cc.eventManager.addCustomListener("some_event", function (event) {
            cc.log('number: ' + event.getUserData());
        });
       cc.eventManager.dispatchCustomEvent('some_event', 1);
    }

Result:

Web:
number: 1
number: 1

Native Device:
number: 1
number: undefined

It works for web browser only. How to solve it for mobile devices? I need to get user data for several listeners