You shouldn't create a store instance and use it in Ext.define like that. The one store will be shared among all instances of the list. If you want that then you should use storeId. To create a store instance in your list config, you can use the alias of the store. To setup an alias in the store you can do this:

What do you mean list selector? There are only two ways to filter, either with the filters property for filtering when the store is created or with the filter/filterBy method after the store has been created.