I have a combo where I am trying to generate values based on a specific condition. I use focus() in my listener and pass the combo obj. Then I use combo.getStore().loadData to load specific values into my combo. Everything seems to be working, but nothing is actually loaded into the store...I am not even getting an error.

I am not sure what the issue is here. Any help would be appreciated.

Code:
{
                           text: 'Box Status',
                           width:80,
                           renderer: this.stringRenderer,
                           dataIndex: 'boxStatus',
                           stateId: 'boxStatus',
                           editor: {
                                xtype: 'combo', 
                                valueField : 'boxStatusName',
                                displayField: 'boxStatusName',
                                forceSelection : true,
                                enableKeyEvents : true,
                                lazyRender : true,
                                queryMode: 'local',
                                typeAhead: true,
                                triggerAction: 'all',
                                root: 'data',
                                store : Ext.create('Ext.data.Store', {
                                    fields: ['boxStatusName'],
                                }),
                                listeners: {
                                    focus: function(combo) {
                                                var record = Ext.getCmp('positionException')
                                                                .getView().getSelectionModel().getSelection();
                                        
                                        if (record[0].data.boxStatus === 'Valid') {
                                            combo.getStore().loadData({
                                                data: [
                                                         {"boxStatusName":"Valid"},
                                                         {"boxStatusName":"Invalid"}
                                                       ]
                                            });
                                        } else {
                                            combo.getStore().loadData({
                                                data: [
                                                         {"boxStatusName":"Valid"},
                                                         {"boxStatusName":"Invalid"},
                                                         {"boxStatusName":"Pending"}
                                                      ]
                                            });
                                        }
                                        
                                    },...
{