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