diff --git a/src/services/stateStore.service.ts b/src/services/stateStore.service.ts index 65cdb0a4b25bbde9f58a8a3a64d594418689b9c8..49afd36ea3e34409e3b0f2193e6454b4833a5ac2 100644 --- a/src/services/stateStore.service.ts +++ b/src/services/stateStore.service.ts @@ -125,7 +125,7 @@ export function ngViewerState(prevState:NgViewerStateInterface = {layers:[], for return Object.assign({}, prevState, { /* this configration hides the layer if a non mixable layer already present */ layers : action.layer.constructor === Array - ? action.layer + ? prevState.layers.concat(action.layer) : prevState.layers.concat( Object.assign({}, action.layer, action.layer.mixability === 'nonmixable' && prevState.layers.findIndex(l => l.mixability === 'nonmixable') >= 0