diff --git a/esoui/libraries/zo_scene/zo_scenefragmenttemplates.lua b/esoui/libraries/zo_scene/zo_scenefragmenttemplates.lua
index f93cd77..4be855e 100755
--- a/esoui/libraries/zo_scene/zo_scenefragmenttemplates.lua
+++ b/esoui/libraries/zo_scene/zo_scenefragmenttemplates.lua
@@ -629,6 +629,12 @@ ZO_ActionLayerFragment = ZO_SceneFragment:Subclass()
 function ZO_ActionLayerFragment:New(actionLayerName)
     local fragment = ZO_SceneFragment.New(self)
     fragment.actionLayerName = actionLayerName
+
+    --ZO_ActionLayerFragments should always refresh so that in the case where a new scene
+    --is shown with a different combination of layers, the intended stack order for the layers
+    --won't be broken by leaving the previous ones pushed.
+    fragment:SetForceRefresh(true)
+
     return fragment
 end