Unable to restrict the Ti.App.fireEvent execute multiple time
<p>In my app Ti.App.addEventListener executed multiple times even fireEvent calls one time.<br>
I was unable to remove the fireEvent.
How to remove the created fireEvent.</p>

<p>Here is my sample files:</p>

<p><strong>selectUser.xml</strong></p>

<pre><code>Alloy&gt;
    &lt;NavigationWindow id="selectUserNav" platform="ios"&gt;
        &lt;Window id="selectUserWin"&gt;
             &lt;Label id="selectUserLabel"/&gt;
             &lt;Label id="userName"/&gt;
        &lt;/Window&gt;
    &lt;/NavigationWindow&gt;
&lt;/Alloy&gt;
</code></pre>

<p><strong>selectUser.js</strong></p>

<pre><code>var selectedUser = '';
function  displaySelectedUser(){
    $.selectUserLabel.setText('Select the user');
    $.userName.setText(selectedUser);
}
displaySelectedUser();

$.selectUserWin.addEventListener('open', function() {
    var titleLabel = Ti.UI.createLabel({
        text : 'Select User',

    });
    $.selectUserWin.setTitleControl(titleLabel);
    var leftView = Ti.UI.createView({
    });
    var leftButton = Titanium.UI.createButton({
        backgroundImage : '/left_arrow.png'
    });
    leftView.add(leftButton);
    $.selectUserWin.setLeftNavButton(leftView);
    var rightView = Ti.UI.createView({
    });
    var rightButton = Titanium.UI.createButton({
        backgroundImage : '/right_arrow.png'
    });
    rightView.add(rightButton);
    $.selectUserWin.setRightNavButton(rightView);

    leftButton.addEventListener('click', function(e) {
        $.selectUserNav.close();
    });
    rightButton.addEventListener('click', function(e) {

            Alloy.createController('usersList').getView().open();   
    });
});

Ti.App.addEventListener('username', function(data) {

    Ti.API.info('### selectedUser: '+ data.selectedUserName);
    selectedUser = data.selectedUserName;
    displaySelectedUser();

});
</code></pre>

<p><strong>usersList.xml</strong></p>

<pre><code>Alloy&gt;
    &lt;NavigationWindow id="usersListNav" platform="ios"&gt;
        &lt;Window id="usersListWin"&gt;
            &lt;TableView id="usersDispTable"&gt;&lt;/TableView&gt;
        &lt;/Window&gt;
    &lt;/NavigationWindow&gt;
&lt;/Alloy&gt;
</code></pre>

<p><strong>usersList.js</strong></p>

<pre><code> var usersTableData = [];
    function userList(){
        for ( i = 0; i &lt; 5; i++) {

                var titleLabel1 = Titanium.UI.createLabel({
                    text :  'srinivas', 
                });
                var userListRow = Ti.UI.createTableViewRow({
                        userName : 'srinivas',
                        height : '40',
                });
                userListRow.add(titleLabel1);
                usersTableData.push(userListRow);

                userListRow.addEventListener('click', function(e) {
                    var selectedArgs = {
                        selectedUserName : e.rowData.userName
                    };
                     Ti.App.fireEvent('username', selectedArgs);
                     $.usersListNav.close();
                });

        }
$.usersDispTable.setData(usersTableData);

    }
    userList();
    $.usersListWin.addEventListener('open', function() {
        var titleLabel = Ti.UI.createLabel({
            text : 'Users List',

        });
        $.usersListWin.setTitleControl(titleLabel);
        var leftView = Ti.UI.createView({
        });
        var leftButton = Titanium.UI.createButton({
            backgroundImage : '/left_arrow.png'
        });
        leftView.add(leftButton);
        $.usersListWin.setLeftNavButton(leftView);

        leftButton.addEventListener('click', function(e) {
            $.usersListNav.close();
        });

    });
</code></pre>