I'm not sure if it's a bug or if this is by design, but the grid doesn't update its values if the store data is simply changed via direct assignment (record.data.field = newvalue). I had to create a secondary store that I clear out and repopulate each time I need the grid refreshed.