As you can see, nothing fancy!
But in my load listener, I get two different values printed.

The first console.log statement has the correct number of records (295). But the second statement only prints out 6! I discovered this when I found that my List was only showing 6 records when I knew there were more.

What could be causing this behavior? I checked some other Stores in my app and they are behaving the same way.

Ahh! I think you're on to something. Looking at my raw data, there are indeed duplicate "id" values. This is because in the data representation we're using, "id" isn't a unique identifier for each record. As this is a list of events (for an event log), the "id" field refers to the id of the particular event type. So for example, a login event might have id 1234. So all the login events have an id of 1234.

I'm assuming that the "id" field is interpreted by Sencha Touch as a unique identifier. Is there a way to change this behavior, or should I map the "id" value in the raw data to a differently-named field, like "eventId" ?