=== modified file 'dhis-2/dhis-web/dhis-web-pivot/src/main/webapp/dhis-web-pivot/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-pivot/src/main/webapp/dhis-web-pivot/app/scripts/app.js 2014-08-09 13:29:03 +0000 +++ dhis-2/dhis-web/dhis-web-pivot/src/main/webapp/dhis-web-pivot/app/scripts/app.js 2014-08-10 12:47:42 +0000 @@ -282,14 +282,10 @@ if (!hasDimension(record.id)) { store.add(record); } - - if (store !== dimensionStore && dimensionStore.hasDimension(record.id)) { - dimensionStore.removeDimension(record.id); - } }; removeDimension = function(dataElementId) { - var stores = [colStore, rowStore, filterStore]; + var stores = [colStore, rowStore, filterStore, dimensionStore]; for (var i = 0, store, index; i < stores.length; i++) { store = stores[i]; @@ -302,7 +298,7 @@ }; hasDimension = function(id) { - var stores = [colStore, rowStore, filterStore]; + var stores = [colStore, rowStore, filterStore, dimensionStore]; for (var i = 0, store, index; i < stores.length; i++) { if (stores[i].hasDimension(id)) { @@ -4830,7 +4826,7 @@ if (selectedStore.getRange().length) { win.addDimension({id: dimension.id, name: dimension.name}); } - else if (!selectedStore.getRange().length && win.hasDimension(dimension.id)) { + else if (win.hasDimension(dimension.id)) { win.removeDimension(dimension.id); } }; === modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/scripts/app.js' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/scripts/app.js 2014-08-10 09:04:43 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/scripts/app.js 2014-08-10 12:47:42 +0000 @@ -318,14 +318,10 @@ if (!hasDimension(record.id)) { store.add(record); } - - if (store !== dimensionStore && dimensionStore.hasDimension(record.id)) { - dimensionStore.removeDimension(record.id); - } }; removeDimension = function(dataElementId) { - var stores = [colStore, rowStore, filterStore]; + var stores = [colStore, rowStore, filterStore, dimensionStore]; for (var i = 0, store, index; i < stores.length; i++) { store = stores[i]; @@ -338,7 +334,7 @@ }; hasDimension = function(id) { - var stores = [colStore, rowStore, filterStore]; + var stores = [colStore, rowStore, filterStore, dimensionStore]; for (var i = 0, store, index; i < stores.length; i++) { if (stores[i].hasDimension(id)) {