When using a local storage proxy and removing a record the actual record gets removed from the store but upon sync() doesn't truly get removed from local storage. When a user refreshes their screen the removed record still exist.

Any ideas as to if this is a bug with Sencha Touch 1.0.1 or if I just have an issue with my code listed below? If a bug, will it be fixed with release of 1.0.2? any help is greatly appreciated.

PHP Code:
Ext.regModel('MusicModel', {
    
fields: [{
        
name'name',
        
type'string'
    
}, {
        
name'path',
        
type'string'
    
}]
});
Ext.regStore("FavoritesStore", {
    
model'MusicModel',
    
sorters'name',
    
getGroupString: function(record){
        return 
record.get('name')[0];
    },
    
proxy: {
        
type'localstorage',
        
id'favorites-store-proxy',
        
proxy: {
            
idProperty'name'
        
}
    },
    
autoLoadtrue
});
       
// This is the function that is then called that passes in a valid record to remove:
       
removeFromFavorites: function(record){
        var 
favorites Ext.StoreMgr.get('FavoritesStore');
        var 
favorites.findRecord('name',record.data.name);
        
favorites.remove(r);
        
favorites.sync();
    }